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'的主要内容,如果未能解决你的问题,请参考以下文章

Python第二十二天 stat模块 os.chmod方法 os.stat方法

Python 的os模块与sys模块

通过cmd命令查看Python库函数和模块的帮助文档与介绍

python---os模块使用详解

python中os.path常用属性和部分使用方法

python os模块