如何在 shell 中重新运行 Python IDLE 中的程序?
Posted
技术标签:
【中文标题】如何在 shell 中重新运行 Python IDLE 中的程序?【英文标题】:How to rerun a program in Python IDLE within the shell? 【发布时间】:2021-02-26 10:46:27 【问题描述】:如何在 IDLE shell 中重新运行一个程序,而不必每次我想执行它时都返回到保存的代码并一遍又一遍地按 F5?有没有可以在 shell 中按下的快捷键或热键?
例如,我有一个打印输入消息的简单程序:
message = input('Enter message: ')
print(message)
一旦我运行这个简单的程序,我给出输入,程序打印输入并且程序结束。现在,假设我想提供不同的输入,我必须离开外壳并返回保存的代码并再次按 F5。但是如果有一个热键可以在 shell 中按下来重新运行程序,那就太棒了。
【问题讨论】:
目前没有,但可以考虑。你的用例是什么?对于开发,人们通常在重新运行之前进行编辑。为了测试多个输入,人们通常使用输入循环:while True: val = input('prompt '); ...
或编写一个循环来处理预先确定的或随机的输入。
循环是一种方法,但这需要我在代码中添加一个不必要的步骤(while 循环),我想知道是否有一个键盘快捷键(比如按 F5 会运行程序)可以按下重新运行程序进行测试。
【参考方案1】:
可以在代码末尾添加input()
,这样您就可以在控制台消失之前看到结果
【讨论】:
由于 Abdallah 没有说消失的输出是问题所在,这应该是一个评论。以上是关于如何在 shell 中重新运行 Python IDLE 中的程序?的主要内容,如果未能解决你的问题,请参考以下文章
关于如何在 shell 脚本中运行 impala-shell