输入不运行的Python脚本,除非我在termin上执行它

2024-10-01 13:26:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在做一些Python练习,下载了两个文本编辑器:Brackets和{a2}。我使用它们是因为我喜欢用一个简单的快捷方式来运行我正在编写的程序,而不是保存它然后在终端上打开它(我在OS X Yosemite上):

python ex3.py

大多数程序运行得很好,但是每当我在程序中包含一个raw_input()函数,并试图用Atom或方括号中的快捷方式运行它,控制台输出就会冻结。它没有显示任何错误,实际上我可以在终端上运行程序。在

我想启用这个功能,因为它是更方便的运行我的代码与一个快捷方式,而不必保存和切换程序每次。在

谢谢你的帮助!在


Tags: 函数py程序程序运行终端a2inputraw
2条回答

对于Atom,我知道这不仅仅是一个python问题,我第一次遇到它是在Ruby中,这是由于Atom does not currently support STDIN
当前唯一的解决方法(仅适用于不太具有交互性的脚本)是包含预期stdin输入和测试shell脚本的数据文件,例如:

#!/bin/bash
python3 test_script.py < data_file_with_input

在括号中,它的问题页显示了a number of freezing issues既有已关闭的问题,也有未解决的问题。所以我会从那里开始,看看你能不能找到一个解决方案,或者如果你失败了,你自己也能打开一个问题。在

据我所知,Atom脚本不支持原始输入。我找不到任何关于Adobe方括号的东西,但是我在第三方程序方面没有太大的成功,所以我想那里也有类似的问题。你为什么不使用IDLE?如果您正在寻找一个更IDE的环境,我也可以建议在Eclipse中使用PyDev包。在

相关问题 更多 >