たとえば、単純なディレクトリ作成操作では、次のようなOSErrorを作成できます。
(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または「FileExists」が常に同じことを意味し、状況に応じて異なる動作をすることができることを知ることができるクロスプラットフォームの方法はありますか?
(これは別の質問の間に出てきました。)