Python 2.7 os.makedirs()
缺失exist_ok
。这仅在Python 3中可用。如何在Python 2.7上走动`exist_ok`缺少?
我知道,这是一个工作解决办法:
try:
os.makedirs(settings.STATIC_ROOT)
except OSError as e:
if e.errno != errno.EEXIST:
raise
我可以创建自定义my_make_dirs()
方法和使用,而不是os.makedirs()
,但这不是很好。
如果你不得不支持Python 2.7,那么pythonic的工作是什么?
AFAIK python-future或six在这里没有帮助。
这看起来干净和容易。谢谢。你得到赏金。 – guettli