如果您在使用 python shell 时想要默认导入,您还可以将PYTHONSTARTUP环境变量设置为指向一个 python 文件,该文件将在您启动 shell 时执行。将所有默认导入放在此文件中。
是的,只需创建一个单独的模块并将其导入到您的模块中即可。
例子:
# my_imports.py
'''Here go all of my imports'''
import sys
import functools
from contextlib import contextmanager # This is a long name, no chance to confuse it.
....
# something1.py
'''One of my project files.'''
from my_imports import *
....
# something2.py
'''Another project file.'''
from my_imports import *
....
Run Code Online (Sandbox Code Playgroud)
请注意,根据标准指南,from module import *应该避免。如果您正在管理一个包含多个需要公共导入的文件的小项目,我认为您可以使用,但重构代码以便不同的文件需要不同的导入from module import *仍然是一个更好的主意。
所以这样做:
# something1.py
'''One of my project files. Takes care of main cycle.'''
import sys
....
# something2.py
'''Another project file. Main program logic.'''
import functools
from contextlib import contextmanager # This is a long name, no chance to confuse it.
....
Run Code Online (Sandbox Code Playgroud)