Jupyter Notebook调用类方法无返回值显示,如何解决?
解决Jupyter Notebook不显示返回值的问题
问题原因
Jupyter Notebook 默认仅自动显示单元格最后一个未被赋值的表达式的返回结果,若未显示预期值,通常是需要主动触发输出操作。
修改方案
方案1:用print()函数主动打印
这是最通用的方式,确保结果直接输出:
from MyModule import MyClass myClass = MyClass() print(myClass.MyOutput())
方案2:确保方法调用是单元格最后一行(无赋值)
如果你的单元格只有当前三行代码,只需保证myClass.MyOutput()是最后一行,Jupyter会自动渲染返回值:
from MyModule import MyClass myClass = MyClass() myClass.MyOutput()
方案3:用IPython的display()函数(适合复杂输出)
如果需要更灵活的输出控制,可使用IPython内置的display工具:
from IPython.display import display from MyModule import MyClass myClass = MyClass() display(myClass.MyOutput())
内容的提问来源于stack exchange,提问作者Kagaratsch
相关产品推荐
相关产品推荐

