【问题标题】:Perplexing issue with Python IDLE ShellPython IDLE Shell 的令人困惑的问题
【发布时间】:2018-07-26 17:49:50
【问题描述】:

绝对是编程新手。显然,我用 10 个关于我自己的话来浪费会员的时间,所以这是我的编辑和问题,没有任何个性。 :)

今天早上,我打开笔记本电脑练习(Mac OS 10.11.6)。重新打开 IDLE 和昨天的文件并继续练习时,我注意到 shell 没有输出任何东西,除非我告诉它打印。在编辑器中我有:

1-1
x_list = [1,2,3]
x_list
print(x_list)

shell 返回:

    >>> 
 RESTART: /Users/plaksatyler/Desktop/Python Practice Code/Do Not Give Up/GibberishTest.py 
>>> 
 RESTART: /Users/plaksatyler/Desktop/Python Practice Code/Do Not Give Up/GibberishTest.py 
>>> 
 RESTART: /Users/plaksatyler/Desktop/Python Practice Code/Do Not Give Up/GibberishTest.py 
[1, 2, 3]
>>> 

我已经删除并重新安装了两次 IDLE,升级了 PIP 并运行了 Shell 更新命令,因为我不知道该怎么做。任何想法将不胜感激。谢谢!

Screenshot

【问题讨论】:

  • 你能给我们一个你正在运行的代码的例子吗,顺便说一句,我没有看到截图
  • 对不起,我以为网站说它正在添加一个链接,因为我是新手。现在将编辑
  • 如果您以文本形式提供代码和/或错误(文本优先于屏幕截图),则实际上不需要包含屏幕截图。
  • 不受欢迎的意见:我更喜欢文本屏幕截图,特别是对于“为什么我的 IDE 不能正常工作?”形式的问题,因为问题通常发生在外部代码窗口。
  • @Kevin 我提到它是因为 OP 是一个新用户(这是他们的第一个问题),并且在将来几乎不需要提供截图时可能会节省他们的时间另外到文本。

标签: python shell python-idle


【解决方案1】:

这不是故障。当您从文件运行程序时,只会打印您告诉它打印的内容。

当您通过键入行(使用>>>)运行它时,将打印所有结果。

想象一下,如果每一行都在 IDLE 中产生输出,那该有多烦人。通常你只需要输出结果或消息之类的东西。

如果您想将 IDLE 用作“编程计算器”,您只需将所有内容输入 shell(AKA >>> 窗口),而不是编辑器。

【讨论】:

  • 请原谅我的天真。所以这是正常的,每个人都会发生吗?我从不记得以前看过“RESTART”那条线,但也许我只是疯了。
  • @Tyler_P 运行.py 文件时会出现 RESTART 行。您昨天所做的可能是直接在>>> shell 中输入这些行。当您运行一个已经包含行的文件时,IDLE 只执行每一行,而不是打印出结果。在 Python 中编程时,如果需要输出,则需要使用 print。IDLE shell 只允许“交互模式”来帮助您尝试简单的命令等。此外,当程序完成并且您想要检查一些变量时,它也很有用。您只需输入它们,它就会说出它们的价值。
猜你喜欢
  • 1970-01-01
  • 2020-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-22
相关资源
最近更新 更多