【问题标题】: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?最后这个分号是什么? ;)

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


【解决方案1】:

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

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

无论哪种方式,如果您尝试使用mknod 创建命名管道,您最好使用mkfifo()(同样,仅支持Unix)。如果你用它来创建普通文件,不要用open(),它是可移植的。

【讨论】:

    猜你喜欢
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 2022-07-14
    • 2020-02-16
    • 2018-04-05
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    相关资源
    最近更新 更多