如何解决在不同的IDE中运行代码文本编辑器
这是一个愚蠢的问题,但是我是Python的新手,无法弄清楚为什么我的代码仅适用于Jupyter笔记本,而不适用于其他IDE或文本编辑器。例如,我意识到我总是必须使用“打印”功能在PyCharm和Sublime Text3中获取输出,而在Jupyter Notebook中我可以运行没有打印功能的值。
这是一个简单的示例: 在Jupyter Notebook中,我可以简单地运行没有打印功能的代码
x = 10
y = 20
x+y
如果我运行此命令,我仍然会得到30的输出。
但是,如果我在PyCharm或Sublime Text3中执行相同的操作,则不会得到输出。它只是说[在X.Xs中完成]而不打印我的输出,我总是必须使用打印功能来获取输出。
x=10
y=20
print(x+y)
我想知道是什么导致了差异。起初,我以为是因为我使用的软件类型,才意识到Pycharm和Jupyter Notebook都是IDE。我是否需要更改设置才能使我的代码在Pycharm或Sublime Text3中工作?
谢谢。
解决方法
Jupyter设置就是这样。它评估您的最后一行代码,如果为'None',则不打印任何内容,如果不打印,则仅打印。 Only the last uncommented expression or line gets printed nothing intermediate
。
Python本质上以两种模式运行-脚本执行模式和交互模式,也称为REPL(读取,评估,打印,循环)。 Jupyter默认设置为在REPL模式下运行,在该模式下,操作结果将打印到stdout(请参见this question来更改此行为)。
相反,PyCharm和Sublime Text在非交互模式下直接执行脚本,并且仅在明确指示这样做时才打印到stdout,例如调用print()
。据我所知,PyCharm具有REPL模式,在Sublime中,您可以使用Package Control中提供的SublimeREPL
插件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。