Python:导入模块一次,然后与多个文件共享
问题描述
我有如下文件
file1.py
file2.py
file3.py
假设这三个应用程序都使用
lib7.py
lib8.py
lib9.py
目前这三个文件中的每个文件都有行
import lib7
import lib8
import lib9
如何设置我的目录/代码,使库只导入一次,然后在三个文件之间共享?
解决方案
您必须为每个文件至少导入一次内容。但您可以将其设置为单个导入行:
最干净的方法可能是创建一个文件夹lib
,将所有lib?.py
移到其中,然后向其中添加一个名为__init__.py
的空文件。
lib?.py
文件中创建package。然后可以像这样使用它:
import lib
lib.lib7
根据您希望结束的位置,您可能还希望在__init__.py
:
from lib7 import *
from lib8 import *
from lib9 import *
这样,您可以从单个lib?.py
中获取所有符号import lib
:
import lib
lib.something_from_lib7
相关文章