安装Anaconda后Spyder运行代码无控制台输出该如何解决?
Spyder运行代码无输出仅显示runcell的原因及解决方法
问题原因
你写的代码只完成了hello函数的定义,没有主动调用这个函数,所以运行后自然不会执行print语句输出内容。Spyder的#%%是单元格分隔符,点击运行单元格只会执行单元格内的代码,你当前单元格里只有函数定义逻辑,没有触发函数执行的代码,所以控制台只会打印运行单元格的指令runcell(...),没有其他输出。
解决操作
- 方案1:直接在单元格内补充函数调用代码,修改后完整代码如下:
#%% def hello(): print("Hello, world!") # 新增调用语句 hello()
再次点击运行当前单元格就能看到控制台输出Hello, world!。
- 方案2:如果不想修改原代码,也可以在运行完单元格后,直接在IPython控制台输入
hello()回车,也能触发函数执行拿到输出。 - 额外排查:如果调用函数后还是没有输出,可检查Spyder右上角运行配置:点击运行菜单→配置每文件运行→确认在控制台中显示脚本输出的选项已勾选,同时确认控制台没有被切换到历史记录、变量浏览器等其他标签页。
内容的提问来源于stack exchange,提问作者Brittany Y
相关产品推荐
相关产品推荐

