Message279840
To clarify, DirEntry is only exposed in the posix/nt and os modules starting in 3.6. To get a reference to it in 3.5 you have to fall back on something like the following:
import os
try:
from os import DirEntry
except ImportError:
import tempfile
with tempfile.NamedTemporaryFile() as ftemp:
scan = os.scandir(os.path.dirname(ftemp.name))
DirEntry = type(next(scan))
del scan, ftemp, tempfile
In 3.5 os.scandir does not support the with statement or raise a resource warning. That behavior was added in 3.6, for which the workaround shouldn't be required. |
|
Date |
User |
Action |
Args |
2016-10-31 23:53:31 | eryksun | set | recipients:
+ eryksun, brett.cannon, r.david.murray, josh.r, stephan |
2016-10-31 23:53:31 | eryksun | set | messageid: <1477958011.29.0.104536804574.issue28530@psf.upfronthosting.co.za> |
2016-10-31 23:53:31 | eryksun | link | issue28530 messages |
2016-10-31 23:53:31 | eryksun | create | |
|