Screwing Up looping in Generator

Deborah Swanson python at deborahswanson.net
Tue Jan 3 01:10:16 EST 2017


Sayth Renshaw wrote, on January 03, 2017 5:36 PM
>
> So can I call the generator twice and receive the same file
> twice in 2 for loops?
>
> Once to get the files name and the second to process?
>
>  for file in rootobs:
>         base = os.path.basename(file.name)
>         write_to = os.path.join("output",
> os.path.splitext(base)[0] + ".csv")
>         with open(write_to, 'w', newline='') as csvf:
>             for file in rootobs:
>               # create and write csv
>
> Cheers
>
> Sayth

I don't see why not, if you let the first one run to completion and then do it 
again a second time. Assuming your generator doesn't somehow delete or modify 
the file specifications as it yields them. It would be helpful to see the code 
for rootobs, if you have it. D.



More information about the Python-list mailing list