python - OS 和 SYS 等容易混淆的 Python 类命名背后的原因?

标签 python security operating-system naming language-history

我注意到 SO 中与 Python 相关的相当多的问题是关于人们搞砸了 Sys 类、OS 类和没有类。例如,一个容易混淆的情况是:os.open("something")open("something")sys.open("something")。我还没有理解类命名背后的原因,也许这只是一种演变。

  1. 我想听听为什么他们是用现在的名字创建的?
  2. 命名是否是由于类(class)中有 FD 之类的原因?
  3. 命名是因为某些类需要特殊权限吗?
  4. 命名在多大程度上是一种设计解决方案?

如果你不能回答这个问题,请随意提出一些好的助记法来内存类和区分它们。

最佳答案

Easy confusing is lies in the case: os.open("something"), open("something") and sys.open("something").

“助记符”是文档,可在线获取或下载到您的工作站。

“助记”很简单。使用符合您要求的那个。

why they were created with their current names

在单独的库中避免语言困惑。

Are naming due to things like having FDs in a class?

可能吧。 FD 是操作系统功能,而不是语言功能。这就是为什么它们位于单独的库中。

Is naming because some classes require special privileges?

完全没有。

To which extent is the naming a design solution?

在单独的库中避免语言困惑。

关于python - OS 和 SYS 等容易混淆的 Python 类命名背后的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5602439/

相关文章:

python - 在 python 中抓取 urlopen

.net - .NET 中的混淆 : how is it done how secure is it?

ruby-on-rails - 简单的 Rails 安全问题

c - 了解Linux内核中的优先级数组

python - 在 Matplotlib 中将垂直线放在其他图后面

python - 如何用按钮输出文本和删除文本

php - 在您的实时站点上隐藏显示 mysql 查询是否安全

c - 静态变量的地址相同,但局部变量的地址不同

c - C 中奇怪的 fork() 问题

python - 如何在 GCP 计算引擎上从 PyCharm 运行 python 脚本?