簡體   English   中英

除非我在終端上執行,否則輸入未運行的Python腳本

[英]Python script with input not running unless I execute it on terminal

我目前正在從事一些Python練習,並且下載了兩個文本編輯器: BracketsAtom 我之所以使用它們,是因為我希望能夠使用一個簡單的快捷方式運行我正在編寫的程序,而不是保存它然后在終端上打開它(我在OS X Yosemite上):

python ex3.py

大多數程序運行良好,但是只要我在程序中包含raw_input()函數,並嘗試使用Atom或Brackets中的快捷方式運行它,控制台輸出就會凍結。 它沒有顯示任何錯誤,實際上我可以在Terminal上運行程序。

我想啟用此功能,因為使用快捷方式運行代碼更加方便,而不必每次都保存和切換程序。

謝謝你的幫助!

使用Atom,我知道這不僅僅是一個python問題,我第一次在Ruby中遇到了它,這是由於Atom當前不支持STDIN
當前唯一的解決方法(僅適用於非交互式腳本)是包含預期的stdin輸入和測試shell腳本的數據文件,例如:

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

使用括號,其問題頁面顯示許多凍結問題,包括已關閉問題和未解決問題。 因此,我將從那里開始,看看您是否可以找到解決方案,或者如果失敗則自己解決問題。

據我所知,Atom Script不支持raw_input。 我找不到關於Adobe Brackets的任何信息,但是我在第三方程序方面沒有取得太大的成功,所以我想那里也存在類似的問題。 您沒有使用IDLE的任何原因嗎? 如果您正在尋找更多的IDE環境,我也建議您在Eclipse中使用PyDev軟件包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM