Python模块'os'没有属性'mknod'
我想在Python中创建一个新文件,以便使用mknod
命令,但出现如下错误:
os.mknod();
AttributeError: module 'os' has no attribute 'mknod'
我正在使用窗口和'mknod'
以外'mknod'
属性正在工作。
os
提供的功能与您使用的操作系统密切相关。 如果可以从os
访问大多数其他属性(意味着在当前目录中没有os.py
文件掩盖标准模块),则AttributeError
将99%表示操作系统上不支持的功能。
这就是Windows上的os.mknod
的情况。 在我看来,在Windows
创建命名管道具有非常不同的语义。
无论哪种方式,如果你正在尝试使用mknod
来创建命名管道,你可能会更好地使用mkfifo()
(同样,只有Unix
支持)。 如果您使用它来创建普通文件,请不要使用可移植的open()
。