Jet*_*lue 15 python python-import
我有以下文件,
file1.py
file2.py
file3.py
Run Code Online (Sandbox Code Playgroud)
让我们说这三个都用了
lib7.py
lib8.py
lib9.py
Run Code Online (Sandbox Code Playgroud)
目前,这三个文件中的每一个都有这些行
import lib7
import lib8
import lib9
Run Code Online (Sandbox Code Playgroud)
如何设置我的目录/代码,使libs只导入一次,然后在三个文件之间共享?
Nic*_*ens 11
您必须至少为每个文件导入一次.但是你可以设置它,这是一个单一的导入行:
可能最干净的方法是创建一个文件夹lib,lib?.py在那里移动所有文件夹,并添加一个调用__init__.py它的空文件.
这样您就可以从文件中创建一个包lib?.py.它可以像这样使用:
import lib
lib.lib7
Run Code Online (Sandbox Code Playgroud)
根据您想要结束的位置,您可能还希望在以下代码中包含一些代码__init__.py:
from lib7 import *
from lib8 import *
from lib9 import *
Run Code Online (Sandbox Code Playgroud)
通过这种方式,您可以获得lib?.py单个人的所有符号import lib:
import lib
lib.something_from_lib7
Run Code Online (Sandbox Code Playgroud)
将它们分别导入一个单独的模块中,然后导入:
lib.py:
import lib7
import lib8
import lib9
Run Code Online (Sandbox Code Playgroud)
在每个文件(file1.py,file2.py,file3.py),只需使用import lib。当然,然后必须使用它们进行引用lib.lib7–为避免这种情况,可以使用from lib import *。