15

我想在 Python 中创建一个新文件,因为我正在使用mknod命令,但出现错误:

os.mknod();
AttributeError: module 'os' has no attribute 'mknod'

我正在使用 Windows 和其他属性而不是'mknod'正常工作。

4

1 回答 1

9

os提供与您正在使用的操作系统密切相关的功能。如果可以访问大多数其他属性os(这意味着您os.py在当前目录中没有掩蔽标准模块的文件),那么AttributeError99% 将表明您的操作系统上的功能不受支持。

这就是os.mknodWindows 上的情况。Windows据我所知,在其中创建命名管道具有非常不同的语义

无论哪种方式,如果您尝试使用mknod创建命名管道,您可能会更好地使用mkfifo()(再次,仅Unix支持) 。如果您使用它来创建普通文件,请不要使用open()它是可移植的。

于 2016-07-19T12:24:00.627 回答