5

os.stat特別な Windows ファイルを呼び出すことができないのはなぜnulですか?

>>> import os
>>> os.stat('nul')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
WindowsError: [Error 87] The parameter is incorrect: 'nul'

私はそれを開くことができます:

>>> f = open('nul', 'r')
>>> f.read(10)
''

/dev/nullのような特別なファイルをnulクロスプラットフォームの方法でチェックしたいと思っていましstat.S_ISCHRたが、開くことができるファイルを stat できないことに驚きました。

4

2 に答える 2

5

この古い Python バグによると、次のようになっているはずです。

http://bugs.python.org/issue1311

于 2012-12-05T02:17:10.087 に答える
2

これは、根底にある Win32GetFileAttributesEx()CreateFile()関数の動作であり、最終的に と によって呼び出されos.stat()ますopen()

于 2012-12-05T02:28:19.140 に答える