Python:有没有地方可以为我的所有模块放置默认导入?

app*_*orm 3 python

有没有地方可以为我的所有模块放置默认导入?

B M*_*B M 5

如果您在使用 python shell 时想要默认导入,您还可以将PYTHONSTARTUP环境变量设置为指向一个 python 文件,该文件将在您启动 shell 时执行。将所有默认导入放在此文件中。


ily*_* n. 2

是的,只需创建一个单独的模块并将其导入到您的模块中即可。

例子:

# 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)