我希望将所有类从一个 Python 文件导入到另一个?
问问题
84 次
4 回答
5
在您希望从中导入的类中,包括一个名为 的变量__all__
,并用您想要的类/变量的名称填充它。
__all__ = ['Class1', 'Class2', 'variable_i_want']
在您希望将它们导入到的类中,您可以使用星号来访问所有类。
from foo import *
如建议的那样,在执行此操作时要小心名称冲突。
于 2012-06-08T18:50:12.053 回答
2
只需像其他任何文件一样导入文件
import mythings
然后你可以使用
myClass = mythings.MyClass()
于 2012-06-08T18:51:12.960 回答
2
除了其他人所说的之外,您要导入的文件必须存在于sys.path
. (通常你的当前目录在那里,所以同目录导入没有问题)例如,如果你想从你的父目录导入:
#want to import ../myotherfile.py
import os
import sys
sys.path.append(os.path.abspath(os.pardir))
import myotherfile
print(myotherfile.func())
于 2012-06-08T19:07:02.597 回答
1
from module import *
执行此操作时必须小心,因为可能会发生名称冲突。
于 2012-06-08T18:50:05.307 回答