导入文件全部内容的 Python 语法是什么?



我想将所有类从一个 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 *

执行此操作时必须小心,因为可能会出现名称冲突。

最新更新