Python模块'os'没有属性'mknod'

时间:2015-09-21 09:42:25

标签: python python-3.x module operating-system mknod

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

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

我使用的是Windows 'mknod'以外的其他属性。

1 个答案:

答案 0 :(得分:4)

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

这就是Windows上os.mknod的情况。据我所知,在Windows中创建命名管道very different semantics

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