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

标签 python

我有两个模块 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/

相关文章:

python - 如何从 `sublime console` 运行 WindowCommand 插件

python - 我的代码不会检查 X、Y 和 Z 是否在列表中,但如果仅覆盖其中之一,则会进行检查。我究竟做错了什么?

python - 为什么我的 "def __str__(self)"函数在 Django 中不起作用

python - 使用 python 库叠加图像

python - success_url从UpdateView到DetailView,在django中使用pk

python - Pandas 奇怪的 SettingWithCopyWarning 警告

Python:具有多个变量的颜色输出

Python Marshmallow 未检测到必填字段中的错误

python - 如何从 Twilio 获取当前正在进行的通话的电话号码?

python - 导入错误。循环引用