我想将所有类从一个 Python 文件导入到另一个文件?
在您要从中导入的类中,包含一个名为 __all__
的变量,并用所需的类/变量的名称填充它。
__all__ = ['Class1', 'Class2', 'variable_i_want']
在您希望将它们导入到的类中,您可以使用星号来访问所有类。
from foo import *
按照建议,执行此操作时要小心名称冲突。
只需像导入任何其他文件一样导入文件
import mythings
然后你可以使用
myClass = mythings.MyClass()
除了其他人所说的内容外,您要导入的文件必须存在于 sys.path
中的某个地方。 (通常您当前的目录就在那里,因此相同的目录导入没有问题)例如,如果要从父目录导入:
#want to import ../myotherfile.py
import os
import sys
sys.path.append(os.path.abspath(os.pardir))
import myotherfile
print(myotherfile.func())
from module import *
执行此操作时必须小心,因为可能会出现名称冲突。