使用try / except或if else创建和验证目录?
这个问题在这里已经有了答案:
第二个更加pythonic:“容易要求宽恕比许可。”
但在特定情况下使用例外还有另一个好处。 如果您的应用程序运行多个进程或线程“询问权限”不保证一致性。 例如下面的代码在单线程中运行良好,但可能会崩溃在多个线程中:
if not os.path.exists(somepath):
# if here current thread is stopped and the same dir is created in other thread
# the next line will raise an exception
os.makedirs(somepath)
链接地址: http://www.djcxy.com/p/9267.html
上一篇: Creation and validation of directory using try/except or if else?