Python Spyder控制台不显示输出

Python Spyder控制台不显示输出,python,spyder,Python,Spyder,我在Spyder 4.1.1中运行了以下代码,但控制台没有显示任何输出: df.head() df.shape 以前我有Spyder 3.7,它工作,但现在更新后,它不工作。我尝试重置为默认设置,并尝试更改控制台设置,但没有任何效果。如果我使用print(df.head),它可以工作,但是不使用print()它应该可以工作 请帮忙。附件是截图 尝试在Ipython控制台中运行以下命令 %config InteractiveShell.ast_node_interactivity='last_e

我在Spyder 4.1.1中运行了以下代码,但控制台没有显示任何输出:

df.head()
df.shape

以前我有Spyder 3.7,它工作,但现在更新后,它不工作。我尝试重置为默认设置,并尝试更改控制台设置,但没有任何效果。如果我使用print(df.head),它可以工作,但是不使用print()它应该可以工作

请帮忙。附件是截图


尝试在Ipython控制台中运行以下命令

%config InteractiveShell.ast_node_interactivity='last_expr'
以下是设置说明:

ZMQInteractiveShell.ast_node_interactivity=<Enum>

Current: 'last_expr'
Choices: ['all', 'last', 'last_expr', 'none', 'last_expr_or_assign']

'all', 'last', 'last_expr' or 'none', 'last_expr_or_assign' specifying which 
nodes should be run interactively (displaying output from expressions).
ZMQInteractiveShell.ast\u节点\u交互=
当前:“最后一次执行”
选项:['all','last','last_expr','none','last_expr_或_assign']
“全部”、“最后”、“最后一次表达”或“无”、“最后一次表达”或“最后一次分配”指定
节点应以交互方式运行(显示表达式的输出)。

您需要突出显示要运行的内容。 然后按
F9
,或
运行工具栏上的
运行选择或当前行
按钮(黑色按钮),运行/执行当前行。 然后,它将显示输出,而无需使用
print

首先,使用print(x),或者如果使用matplotlib.pyplot,则使用plt.show()

然后,如果您发现spyder python在(F5)处未提供任何输出,请更改首选项(扳手图标),选择菜单“运行”,并更改为其他控制台选项,例如“在专用控制台中执行”,然后运行(F5)


作为一个新手和非常偶然的用户,我经常遇到这样一个令人沮丧的问题:如何运行代码以获得pyplot输出-我按下绿色的播放按钮,什么都没有发生!没有图表,除非我更改这些首选项。

“但是它应该在没有打印()的情况下工作。”-不,不应该。这就是交互控制台通常的工作方式,但规范中没有定义。只是打印或学习日志。那么为什么它在Spyder 3.7中工作,为什么现在不行呢?木星笔记本也同样工作。你不必添加打印()来查看输出。如果你认为这是需要的,考虑评论Sydver的项目。我们不是Spyder的开发者。我同意h4z3,它不应该工作。这就是我们删除Spyder 4的原因,因为在Spyder之外运行代码时会导致错误的预期。python不显示输出的问题是internet上常见的问题。我怀疑这是因为像我这样来自工程和科学界的人,他们正在迁移到python(远离mathcad、excel、matlab)来进行科学计算。我们需要一个简单的工作流来获取输出。工作流程需要稳定,以便作为临时用户,我们不会因为落后于学习曲线而处于不利地位。我们对控制台和内核不感兴趣——这是一种应该正常工作的机器,而不是在工作流程中设置障碍。