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.pyfile2.pyfile3.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