Python-从子级开始在父级中使用函数

Python-从子级开始在父级中使用函数,python,python-3.x,Python,Python 3.x,我正在尝试制作一个模块,当导入时,可以轻松地为交互式“控制台”定义命令。然而,这要求我能够从父文件运行函数,当我这样做时,我得到的是:而不是正在运行的函数 我对在python中使用类和模块有点陌生,所以我不确定我要做什么 这是菜单的模块。py:不完整,只是想让它工作 我只是一个白痴,忘了把这件事加引号 类菜单: 定义初始自我: 自身温度=0 self.menuobj=dict def addself、命令、功能: self.menuobj[command]=函数 打印命令 返回0 def de

我正在尝试制作一个模块,当导入时,可以轻松地为交互式“控制台”定义命令。然而,这要求我能够从父文件运行函数,当我这样做时,我得到的是:而不是正在运行的函数

我对在python中使用类和模块有点陌生,所以我不确定我要做什么

这是菜单的模块。py:不完整,只是想让它工作

我只是一个白痴,忘了把这件事加引号

类菜单: 定义初始自我: 自身温度=0 self.menuobj=dict def addself、命令、功能: self.menuobj[command]=函数 打印命令 返回0 def debugself: printself.menuobj def lookupself,命令: 返回self.menuobj[命令] def mainloopself: 而1: x=输入> 尝试: self.menuobj[x] 除KeyError外: 找不到打印 如果uuuu name uuuuu==\uuuuuuuu main\uuuuuuuu: 打印此模块是要导入的 以及调用它的模块:

导入菜单 国防部长: a=菜单,菜单 a、 地址1,测试 a、 主回路 def测试: 打印测试 男人 问题在于测试函数,而不是它没有被调用-

def Test():
    print(Test)
您正在打印引用以测试自身,因此它会打印您得到的-

举例说明这一点-

>>> def a():
...     print(a)
...
>>> a()
<function a at 0x0018B198>

您应该打印一些有意义的内容。

除了函数本身之外,您为什么还要打印其他内容?看看测试,它毫无意义。您希望printTest输出什么?测试解析为函数对象,所以您的输出完全是预期的。是的,正如我在下面提到的,我已经尝试了一个多小时,从未想过要检查这个,所以它确实让我觉得自己像个白痴。谢谢!我确实觉得自己像个白痴,我已经偷偷地做了一个多小时,试图让它工作,但从来没有想过要检查它。一定是那种日子。很高兴我能帮上忙。我想请你通过点击答案左侧的勾号来接受答案,这将对社区有所帮助。