【问题标题】:Why shouldn't I name my file the name of a module?为什么我不应该将我的文件命名为模块的名称?
【发布时间】:2021-03-31 19:06:26
【问题描述】:

我错误地将文件名写为python中的模块之一,但大多数人建议文件名不应与模块名相同。背后的原因是什么?

谁能解释一下为什么文件名不能和模块名一样?

【问题讨论】:

  • 文件名,减去.py扩展名,模块名。我不知道你在这里实际问的是什么;您需要更加具体和详细,最好使用 minimal reproducible example 描述您尝试过的内容、预期的内容以及出了什么问题(如果适用,包括回溯)。

标签: python file module filenames


【解决方案1】:

当你导入一个模块时,python 会在 python 文件的 from 中搜索那个模块。以下是搜索的完成方式:How does python find a module file if the import statement only contains the filename?

如果你把你的文件命名为一个模块的名字,如果文件在python的搜索路径中,它会认为创建的文件就是你要导入的模块,然后导入 it

不幸的是,这导致大量用户对错误感到困惑,即AttributeErrors,在运行代码时向他们抛出,并在 Stack Overflow 上询问。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-01-14
  • 2019-08-18
  • 1970-01-01
  • 2014-11-24
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多