为什么 PyCharm IDE 控制台不显示返回值,除非使用 print()?
Why does the PyChram IDE console not display a returned value unless print() is used?
我是 Python 和 JetBrains IDE 的新手。我最近安装了 PyCharm 和 Python 3.6.5。我的代码得到 运行 但除非我使用 print()
函数,否则不会显示代码的结果:
a = 1
a
print(a)
这只会显示一次“1”。相反,在终端中,两次。这应该发生吗?如果没有,我该如何解决?
对比
从评论中添加为答案:
在使用 Python 提示符(通常是 >>>
)的交互式会话中,每次计算表达式时,该表达式的 repr()
都会打印到控制台。
例如:
>>> 1 + 2
3
>>>
但是,该行为仅出现在交互式会话中。当您实际执行 Python 脚本时,控制台不会打印任何内容,除非您使用 print()
或其他一些 I/O 机制。
例如,如果您 运行 这个脚本:
#!/usr/bin/env python
1 + 2
然后什么都不打印。
我是 Python 和 JetBrains IDE 的新手。我最近安装了 PyCharm 和 Python 3.6.5。我的代码得到 运行 但除非我使用 print()
函数,否则不会显示代码的结果:
a = 1
a
print(a)
这只会显示一次“1”。相反,在终端中,两次。这应该发生吗?如果没有,我该如何解决?
对比
从评论中添加为答案:
在使用 Python 提示符(通常是 >>>
)的交互式会话中,每次计算表达式时,该表达式的 repr()
都会打印到控制台。
例如:
>>> 1 + 2
3
>>>
但是,该行为仅出现在交互式会话中。当您实际执行 Python 脚本时,控制台不会打印任何内容,除非您使用 print()
或其他一些 I/O 机制。
例如,如果您 运行 这个脚本:
#!/usr/bin/env python
1 + 2
然后什么都不打印。