【发布时间】:2016-05-24 20:23:16
【问题描述】:
我使用eval(),我需要打印输出。例如,eval('1+1') 将返回 2,但 eval('print('hello')') 将返回 None。如何存储 Python Shell 的输出?
【问题讨论】:
-
你为什么使用
eva()l?你得到None,因为print()没有返回值,因此它的计算结果为None。你想做什么? -
@TessellatingHeckler eval 和外部命令不相关。
-
这是经典的XY Problem。如果您找到解决您面临的问题的正确方法而不是使用
eval(),您将不会有这个新问题需要解决。您能告诉我们您要解决的最初问题吗? -
我想创建一个类似于 python shell 的电报机器人。我知道 print() 不返回任何内容,所以我问如何存储所有 python shell 输出,就好像我在终端中编写 print() 一样。
标签: python python-3.x eval