Apr-02-2023, 05:25 AM
Greetings!
I'm trying to speed up my script and I thought I'll use List Comprehensions in a Function.
Thank you in advance!
I'm trying to speed up my script and I thought I'll use List Comprehensions in a Function.
from pathlib import Path some_dir = 'C:\\Python27' def scan_dir(some_dir) : dirs = [str(sbd) for sbd in Path(some_dir).iterdir() if sbd.is_dir()] yield dirs sub_dirs=scan_dir(some_dir) for i in sub_dirs : print(f" Subdirectories -> {i}")I was expecting and output like this:
Subdirectories -> C:\Python27\DLLs Subdirectories -> C:\Python27\Doc Subdirectories -> C:\Python27\include Subdirectories -> C:\Python27\Lib Subdirectories -> C:\Python27\libs Subdirectories -> C:\Python27\Scripts Subdirectories -> C:\Python27\tcl Subdirectories -> C:\Python27\ToolsInstead I got this:
Subdirectories -> ['C:\\Python27\\DLLs', 'C:\\Python27\\Doc', 'C:\\Python27\\include', 'C:\\Python27\\Lib', 'C:\\Python27\\libs', 'C:\\Python27\\Scripts', 'C:\\Python27\\tcl', 'C:\\Python27\\Tools']I'm clearly doing something wrong, I just do not see what it is...
Thank you in advance!