多个模块,一个Python类的单个实例

2024-05-14 03:34:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个模块杂项以及主.py并希望定义中存在的所有类杂项在主.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

EDIT:我添加了来自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

Tags: 模块代码pyimportself定义maindef
1条回答
网友
1楼 · 发布于 2024-05-14 03:34:40

当您执行以下命令时,您使用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。否则您将无法调用正确的文件。你知道吗

相关问题 更多 >