【发布时间】:2017-09-14 09:47:26
【问题描述】:
我在当前目录中有__init__.py 文件。
我需要一份完整的情况列表,在这些情况下该文件将运行。
第一种情况是
import __init__
写在script.py同目录下并运行此文件。
还有哪些情况?
【问题讨论】:
-
import __init__真的很奇怪。也许你想要import . as …?想要“运行”一个模块而不是使用它的内容,这表明设计不好,但是(对导入有副作用的模块很糟糕)。考虑编写一个函数,导入 (from . import main),然后调用它。 -
我已将此标记为不清楚。你已经说了你不想写的,但是你想写什么做什么?你想达到什么目的?你能写一个最小的工作示例吗?
-
不,你实际上不想那样。
-
你认为你想做的一切都是错的,所以把它删掉。做一个包。使用基于脚本包名称的绝对导入,或者完全跳过它并通过
python -m运行。不要惹sys.path。