Python raw_input没有输入

时间:2013-08-25 07:29:31

标签: python xcode macos testing python-2.7

我最近开始学习python并厌倦了在命令行(终端mac os x)上运行它。我想要一个可以很好地编写代码的环境,并且只有在完成部分代码时才运行该代码,而不是像shell中那样逐行编写代码。我决定使用Xcode作为界面干净简单,并按照this tutorial设置Xcode,以便我可以运行python脚本。

我的问题是,当我使用raw_input()然后单击运行时,我无法键入值以传递给它存储的变量。例如,以这个简单的行为例:

  
    

word = raw_input(“输入一个单词:”)

  

稍后在该计划中,会打印word。当我在Xcode上单击 run 时,提示会在控制台中按预期显示:

  
    

输入一个单词:

  

但是,我无法输入任何内容,光标闪烁,所以我知道它正在响应但是当我键入一个值时,没有任何反应。我不确定这里有什么问题,希望你们中的一个可以帮助我。

2 个答案:

答案 0 :(得分:1)

您只需要一个文本编辑器来存储Python脚本并随时在终端中运行它。作为一个例子,我使用emacs。您可以使用vi,Sublime Text 2,TextWrangler或许多其他替代方案。

$ emacs a.py
word = raw_input("Enter a word: ")
print "Your word is: %s" % word

保存a.py文件后,只需cd到目录并在终端中运行脚本。

$ python a.py
Enter a word: Hello
Your word is: Hello

import您的脚本作为交互模式下的模块。

$ python
>>> import a
Enter a word: Hello
Your word is: Hello

答案 1 :(得分:1)

如果您真的想使用IDE进行Python开发,请转到Aptana Studio 3

完成Pydev设置后非常简单Refer this for Pydev Setup

在运行需要某些命令行输入的脚本之前,您可以单击运行按钮旁边的小箭头按钮,它将为您提供一个包含不同选项的下拉菜单。单击run configurations,然后单击名为Arguments的选项卡,并在字段名称Program Arguments中输入您的参数。点击“申请”,你就可以了。

下次需要运行代码时,只需单击“运行”,它将自动获取您在上述选项中指定的参数。

希望得到这个帮助。