【问题标题】:Why doesn't Python's OS module name its functions after their UNIX counterparts?为什么 Python 的 OS 模块不以它们的 UNIX 对应模块命名它的函数?
【发布时间】:2018-11-19 19:15:15
【问题描述】:

一些混淆以及它们可以被命名的名称:

os.chdir() 可以是os.cd()

os.getcwd() 可以是os.pwd()

os.listdir 可以是os.ls()

这些对于习惯于 UNIX 命名法的用户来说会更直接。

【问题讨论】:

  • chdirgetcwd Unix对应的名称。
  • @jwodder 不正确,它们在 Unix 上被称为 cd 和 pwd。
  • Python 正在包装系统调用 chdir(shell 命令 cd 也会包装)。
  • @PascLeRasc:这些可能是 commands 的名称,但不是 C functions 的名称。 os 是函数的集合,因此使用这些名称是有意义的。
  • 另外,os 是与平台无关的库;它没有理由使用任何特定操作系统的名称。

标签: python python-module


【解决方案1】:

os 模块中的函数以相应的 C 库例程命名,而不是 shell 命令。 chdirgetcwd 是用于更改工作目录和获取当前工作目录的 C 函数的名称。

另外,os 是与平台无关的库;它没有理由使用任何特定操作系统的名称,尽管在这种特殊情况下确实如此。

【讨论】:

    猜你喜欢
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 2022-11-27
    • 2012-05-09
    • 2022-12-18
    • 2016-05-23
    • 2017-04-08
    相关资源
    最近更新 更多