我注意到stackoverflow上许多与Python相关的问题都涉及到人们搞混Sys类、OS类和无类。例如,一个容易混淆的例子是:
以下是需要回答的问题:
os.open("something")
,open("something")
和 sys.open("something")
。我还没有理解这些类的命名原因,也许只是一种演变。以下是需要回答的问题:
- 我想知道它们为什么使用当前的名称?
- 是否由于某些类需要特殊权限而进行命名?
- 命名是否因为某些类中有FDs?
- 在多大程度上,命名是一种设计解决方案?
open
没有所谓的“类”。它是一个函数,不是类的成员。在Python文档中,它被称为内置函数。以下是内置函数列表:http://docs.python.org/library/functions.html#built-in-functions 请修改您的问题以使用正确的名称,否则会令人困惑。 - S.Lott