例如,在简单的目录创建操作中,我可以像这样制造一个OSError:
(Ubuntu Linux)
现在我可以这样捕捉错误:
(Ubuntu Linux)
>>> import os
>>> os.mkdir('foo')
>>> os.mkdir('foo')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 17] File exists: 'foo'
现在我可以这样捕捉错误:
>>> import os
>>> os.mkdir('foo')
>>> try:
... os.mkdir('foo')
... except OSError, e:
... print e.args
...
(17, 'File exists')
有没有一种跨平台的方法,可以让我知道17或'文件已存在'始终意味着相同的事情,以便我可以根据情况采取不同的行动?
(这是在另一个问题中提出的。)
EEXIST
,那么重新引发原始异常可能是个好主意。 - fordmkdir -p ~/.config/mserve
来满足我的需求。但我不确定Windows中的等效符号是什么。很难相信Stack Overflow没有一个明确的Python创建目录的答案... - WinEunuuchs2Unix