【问题标题】:Calling a standard library from imported module从导入的模块调用标准库
【发布时间】:2017-09-18 23:27:30
【问题描述】:

从导入的模块中使用标准库函数是个好主意吗?例如,我编写了一个 xyz.py 模块,在 xyz.py 中,我有这个声明 import json

我有另一个脚本,我在其中 import xyz。在这个脚本中,我需要使用 json 函数。我可以在我的脚本中确定import json,但是当我导入 xyz 时已经导入了 json lib。那么我可以使用 xyz.json() 还是一种不好的做法?

【问题讨论】:

  • 我不会在其他脚本中使用xyz.json 我会使用import json,不要依赖xyz 为你做额外的工作
  • 是的,那会令人困惑。就import json,如果已经导入,Python不会重新加载,只是简单的附加到当前命名空间

标签: python


【解决方案1】:

您应该再次使用import json 来显式声明依赖项。 Python 将优化它加载模块的方式,因此您不必担心效率低下。

如果您以后不再需要 xyz.py 并且您放弃了该导入,那么您仍然希望 import json 存在,而无需重新分析您的依赖关系。

【讨论】:

    猜你喜欢
    • 2020-11-13
    • 2021-05-19
    • 2018-04-03
    • 2020-10-26
    • 2016-04-25
    • 2020-04-14
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    相关资源
    最近更新 更多