Python : 一次导入模块然后与多个文件共享
Python : Import modules once then share with several files
我有如下文件,
file1.py
file2.py
file3.py
假设这三个都使用
lib7.py
lib8.py
lib9.py
目前这三个文件中的每一个都有行
import lib7
import lib8
import lib9
如何设置我的 directory/code 以便只导入一次库,然后在三个文件之间共享?
将它们中的每一个导入一个单独的模块,然后导入:
lib.py
:
import lib7
import lib8
import lib9
在每个文件中(file1.py
、file2.py
、file3.py
),只需使用 import lib
。当然,您必须使用 lib.lib7
来引用它们——为避免这种情况,您可以使用 from lib import *
.
您必须为每个文件至少导入一次内容。但是您可以将其设置为单个导入行:
可能最干净的方法是创建一个文件夹 lib
,将所有 lib?.py
移动到其中,然后向其中添加一个名为 __init__.py
的空文件。
通过这种方式,您可以从 lib?.py
文件中创建 package。然后可以这样使用:
import lib
lib.lib7
根据您希望结束的位置,您可能还希望在 __init__.py
:
中包含一些代码
from lib7 import *
from lib8 import *
from lib9 import *
通过这种方式,您可以在单个 import lib
:
中从个人 lib?.py
获取所有符号
import lib
lib.something_from_lib7
我有如下文件,
file1.py
file2.py
file3.py
假设这三个都使用
lib7.py
lib8.py
lib9.py
目前这三个文件中的每一个都有行
import lib7
import lib8
import lib9
如何设置我的 directory/code 以便只导入一次库,然后在三个文件之间共享?
将它们中的每一个导入一个单独的模块,然后导入:
lib.py
:
import lib7
import lib8
import lib9
在每个文件中(file1.py
、file2.py
、file3.py
),只需使用 import lib
。当然,您必须使用 lib.lib7
来引用它们——为避免这种情况,您可以使用 from lib import *
.
您必须为每个文件至少导入一次内容。但是您可以将其设置为单个导入行:
可能最干净的方法是创建一个文件夹 lib
,将所有 lib?.py
移动到其中,然后向其中添加一个名为 __init__.py
的空文件。
通过这种方式,您可以从 lib?.py
文件中创建 package。然后可以这样使用:
import lib
lib.lib7
根据您希望结束的位置,您可能还希望在 __init__.py
:
from lib7 import *
from lib8 import *
from lib9 import *
通过这种方式,您可以在单个 import lib
:
lib?.py
获取所有符号
import lib
lib.something_from_lib7