Windows"nul"文件中的os.stat

jte*_*ace 5 python windows dev-null

为什么我不能调用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'
Run Code Online (Sandbox Code Playgroud)

我可以打开它:

>>> f = open('nul', 'r')
>>> f.read(10)
''
Run Code Online (Sandbox Code Playgroud)

我希望检查之类的特殊文件/dev/null,并nul在跨平台的方式stat.S_ISCHR,惊讶地发现,我无法统计,我可以打开一个文件.

kha*_*ler 5

根据这个旧的Python bug,它应该是这样的:

http://bugs.python.org/issue1311