我想在Python中创建一个新文件,因为我正在使用mknod
命令,但收到的错误为:
os.mknod();
AttributeError: module 'os' has no attribute 'mknod'
我使用的是Windows 'mknod'
以外的其他属性。
答案 0 :(得分:4)
os
提供与您正在使用的操作系统密切相关的功能。如果可以从os
访问大多数其他属性(意味着您当前的目录中没有屏蔽标准模块的os.py
文件),AttributeError
将99%表示不支持在您的操作系统上运行。
这就是Windows上os.mknod
的情况。据我所知,在Windows
中创建命名管道very different semantics。
无论哪种方式,如果您尝试使用mknod
创建命名管道,那么使用mkfifo()
可能会更好(再次,仅支持Unix
)。如果您正在使用它来创建普通文件,请不要使用可移植的open()
。