如何在 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 中的程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在脚本中获取进程ID

在 Python 3.4 中重新加载模块 [重复]

如何在python中运行shell命令

关于如何在 shell 脚本中运行 impala-shell

如何在 IPython 中运行 shell 命令? (Python Profiling GUI 工具)

如何通过python [duplicate]在shell上运行命令