2013-08-25 80 views
2

我最近開始學習python,厭倦了在命令行(終端mac os x)上運行它。我想要一個我可以很好地編寫代碼的環境,並且只在完成這些代碼時才運行該代碼,而不是像在shell中那樣逐行運行。我決定使用Xcode,因爲界面乾淨而簡單,並且遵循this tutorial來設置Xcode,以便我可以運行Python腳本。python raw_input不考慮輸入

我的問題是,當我使用raw_input()然後單擊運行,我不能鍵入一個值傳遞給它的存儲在變量就拿這個簡單的線條。

字的raw_input =( 「輸入一個單詞:」)

後來在該程序,word被打印。當我點擊運行上的Xcode,提示顯示爲預計在控制檯:

輸入一個單詞:

但是,我無法輸入任何東西到它時,光標閃爍,所以我知道它正在響應,但是當我鍵入一個值時,沒有任何反應。我不確定這裏有什麼問題,希望你們中的一個能幫助我。

+0

可能是xcode的問題。嘗試從控制檯運行python腳本。我不明白你的理由,即使你使用shell,你可以執行整個文件,不需要逐行(交互式) – marcadian

+0

嗨,我遇到了同樣的問題。你最終找到了答案嗎? – JumpJump

+0

@消除問題是XCode適用於Apple開發,OS X和iOS,所以我會推薦使用不同的IDE,比如Aptana Studio,下面在回答 – samrap

回答

1

如果您確實想使用IDE進行Python開發,請轉至Aptana Studio 3

一旦你完成Pydev設置,這是非常容易的Refer this for Pydev Setup

在運行需要某些命令行輸入的腳本之前,您可以單擊與運行按鈕相鄰的小箭頭按鈕,它會爲您提供具有不同選項的下拉菜單。單擊run configurations,然後單擊名爲Arguments的選項卡,然後在字段名稱Program Arguments中輸入您的參數。點擊申請,你很好去。

下一次您需要運行代碼,只需點擊運行,它會自動獲取您在上面的選項中指定的參數。

希望得到這個幫助。

+0

我標記爲答案,因爲它是一個很好的解決方案,即時通訊仍然好奇,爲什麼raw_input不運行在xcode中正確?它可能是一個錯誤或更簡單? – samrap

+0

@samrap我從來沒有親自使用Xcode,所以我不能給你一個答案。但是我已經嘗試了其他用於Python開發的IDE,並發現Aptana是最好的。它實際上基於日食,但非常輕巧和高效。試一試你會喜歡它 – abhi

+0

感謝您的信息和建議! – samrap

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 
+0

中提到的其中一個答案中,我知道這種方式,但是我正在尋找一款應用程序,可以立即運行代碼,而無需在終端和編輯器之間切換。它只需要幾秒鐘,所以我想這不是什麼大事,我只是覺得很奇怪,它沒有工作 – samrap