1

我希望将所有类从一个 Python 文件导入到另一个?

4

4 回答 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 回答