Python模块'os'没有属性'mknod'
Posted
技术标签:
【中文标题】Python模块\'os\'没有属性\'mknod\'【英文标题】:Python module 'os' has no attribute 'mknod'Python模块'os'没有属性'mknod' 【发布时间】:2015-12-17 23:05:11 【问题描述】:我想在 Python 中创建一个新文件,我正在使用 mknod
命令,但出现以下错误:
os.mknod();
AttributeError: module 'os' has no attribute 'mknod'
我正在使用 Windows 和 'mknod'
以外的属性。
【问题讨论】:
扩展 vaultahs 注释:您可能有一个名为os.py
的自己的文件,它隐藏了内置包。
嗯 - 猜测 - 你在 Windows 上吗...?当您谈到os
电话时,您正在使用的操作系统是必不可少的信息...
为什么要创建文件系统节点而不指定名称?
首先:你的路径中必须有 os.py
来遮蔽内置模块;第二:为什么你使用 mknod 作为文件?使用open
;第三个没有参数的mknod?最后这个分号是什么? ;)
【参考方案1】:
os
提供与您使用的操作系统密切相关的功能。如果大多数其他属性可以从os
访问(意味着您在当前目录中没有os.py
文件屏蔽标准模块)AttributeError
将 99% 表示您的操作系统上不支持的功能。
Windows 上的os.mknod
就是这种情况。在Windows
中创建命名管道,据我所知,very different semantics。
无论哪种方式,如果您尝试使用mknod
创建命名管道,您最好使用mkfifo()
(同样,仅支持Unix
)。如果你用它来创建普通文件,不要用open()
,它是可移植的。
【讨论】:
以上是关于Python模块'os'没有属性'mknod'的主要内容,如果未能解决你的问题,请参考以下文章