我有两个模块 misc.py 和 main.py,我想在 main.py 中定义 misc.py 中存在的所有类。
下面是代码
#misc.py
class dummy:
def __init__(self):
pass
def dummyPrint(self):
print "Welcome to python"
#main.py
import misc
dummyObj = dummy()
dummyObj.dummyPrint()
这是正确的方法吗?我没有看到任何输出,即欢迎使用 python
$python misc_main.py misc.py
编辑:我添加了来自 misc import dummy 的语句,但出现以下错误
$python misc_main.py main.py
Traceback (most recent call last):
File "misc_main.py", line 5, in <module>
dummyObj = dummmy()
NameError: name 'dummmy' is not defined
最佳答案
当您执行以下命令时,您将使用 misc.py
作为参数从解释器调用 misc_main.py
。
python misc_main.py misc.py
因为 misc_main
不读取命令行参数,这等同于
python misc_main.py
令我惊讶的是,无论哪种情况,您都不会出错。如果你想得到输出,你需要导入实际的类。
from misc import dummy
dummyObj = dummy()
dummyObj.dummyPrint()
请注意,我假设您的主文件实际上名为 misc_main.py
而不是您在问题中所述的 main.py
。否则您调用的文件不正确。
关于python - 多个模块,一个类的单个实例 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24398766/