【问题标题】:Python raw_input not taking inputPython raw_input 不接受输入
【发布时间】:2013-08-27 21:58:10
【问题描述】:

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

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

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

稍后在程序中,word 被打印出来。当我在 Xcode 上单击 run 时,提示符会按预期显示在控制台中:

输入一个单词:

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

【问题讨论】:

  • 可能是xcode问题。尝试从控制台运行 python 脚本。我不明白你的原因,即使你使用的是shell,你可以执行整个文件,不需要逐行(交互式)
  • 您好,我遇到了同样的问题。你最后找到答案了吗?
  • @Denoising 问题是 XCode 适用于 Apple 开发、OS X 和 iOS,因此我建议使用不同的 IDE,例如 Aptana Studio,下面的答案之一中提到了

标签: python xcode macos testing python-2.7


【解决方案1】:

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

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

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

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

希望对您有所帮助。

【讨论】:

  • 我将此标记为答案,因为它是一个很好的解决方案,我仍然好奇为什么 raw_input 在 xcode 中不能正确运行?可能是错误还是更简单的东西?
  • @samrap 我从来没有亲自使用过 Xcode,所以我不能给你答案。但我尝试过其他用于 Python 开发的 IDE,发现 Aptana 是最好的。它实际上基于 Eclipse,但非常轻巧高效。试试看你会喜欢的
  • 只是跟进。感谢 aptana 3 的推荐——喜欢它的功能和 pydev。它非常适合测试单个部分,然后使用 shell 执行整个程序。再次感谢! @abhi
【解决方案2】:

您只需要一个文本编辑器来存储您的 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

【讨论】:

  • 是的,我确实知道这种方式,但我正在寻找一个可以立即运行代码的应用程序,而无需在终端和编辑器之间切换。它只需要几秒钟,所以我想这没什么大不了的,我只是觉得它不起作用很奇怪
猜你喜欢
  • 1970-01-01
  • 2022-08-11
  • 1970-01-01
  • 1970-01-01
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多