【问题标题】:ignore some .py in module忽略模块中的一些 .py
【发布时间】:2013-03-21 14:47:13
【问题描述】:

假设我有以下 python 模块:

foo\\
  __init__.py
  bar.py
  ignoreme.py

导入foo时如何使foo.ignoreme不被导入?我可以将 ignoreme 变成一个子模块(不会自动导入),但这似乎不是一个简单的解决方案。我也不想/不能在__init__.py 中写__all__

【问题讨论】:

  • 我相信你运气不好。 all 正是针对这个用例。请问为什么不能用?
  • 啊,当然还有另一种解决方案:永远不要做“import foo”,只做“from foo import something”
  • 除非您在 __init__ 中显式导入 ignoreme,否则在导入 foo 时不会导入 已经 导入的 foo。

标签: python module package


【解决方案1】:

导入 foo 无论如何都不会导入 ignoreme.py。只有“import foo.ignoreme”会执行ignoreme.py。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多