我有许多经常使用的模块,例如os, cv2, numpy,
...每次我需要在每个python文件的开头导入它们。现在我想将import
代码写入一个名为all_import.py
的文件中,并且对于每个python文件,只导入all_import
以导入我需要的所有模块。
这可能吗?
答案 0 :(得分:3)
是的,这是可能的(但实际上不应该这样做)。只需设置您的文件:
b.py
import numpy
import scipy
a.py
from b import *
然后使用您在b.py
答案 1 :(得分:2)
不建议做这样的事情,但理论上它是可行的。
all_import.py
:
import os
import cv2
import numpy
__all__ = ['os', 'cv2', 'numpy']
other_script.py
:
import all_import as ai
# use `os`
ai.os.system('echo "Hello!"')
与@ chrisz的答案相比,这个答案并不违反任何PEP8格式。
答案 2 :(得分:0)
将文件夹创建为python包
my_fodler
在其中,创建一个__init__.py
文件,您可以在其中添加所有导入。
import os
import subprocess
返回与my_folder
相同的路径并创建您的文件,并在那里将您的包称为:
from my_folder import *
以下是它的样子:
---- |> my_folder
---- | ----> __init__.py
---- |> your_file.py