我正在用 Python 构建一个应用程序,并且我有我的整个包。虽然我真的很喜欢你必须明确声明你需要的每个导入的事实,但我想知道是否有一种方法可以将一些函数或类隐式添加到全局范围。
在我的示例中,需要一个应该在所有文件中都可用的 Factory 类。像 dict、str 等类都是可用的,我想也许可以在我的__init__.py
.
这可能吗?
我正在用 Python 构建一个应用程序,并且我有我的整个包。虽然我真的很喜欢你必须明确声明你需要的每个导入的事实,但我想知道是否有一种方法可以将一些函数或类隐式添加到全局范围。
在我的示例中,需要一个应该在所有文件中都可用的 Factory 类。像 dict、str 等类都是可用的,我想也许可以在我的__init__.py
.
这可能吗?
对于交互模式,将所有导入定义添加到文件(比如 all_my_imports.py),如下所示:
from abc import xyz
from my_stuff import *
并且,将环境变量PYTHONSTARTUP指向它。
从脚本中,只需导入包含上述定义的文件:
from all_my_imports import *
请记住,依赖此功能并不好,显式导入所有模块(几乎)总是更好。