2012-07-02 21 views
-1

有沒有辦法在Python中回顯輸入,或者換句話說禁用輸入抑制?我使用python進行科學計算,僅當調試才具有此功能時,它非常有用。Echo python輸入或禁用輸入抑制?

我有一個包含在另一線路我想只輸入可變x並獲得輸入即x和輸出即1在殼代碼創建的變量,例如x=1,腳本窗口,而不必使用print(x)(實際上只會給我的價值x

+2

你需要告訴我們如何* *你蟒蛇輸入(代碼),會發生什麼情況和你所期望的;恐怕你的問題目前太模糊不清了。 –

+0

什麼是「輸入抑制」?你在說什麼「輸入」?你的程序從標準輸入讀取的輸入是什麼?只需在閱讀後打印它。 –

+0

我有一個包含代碼創建變量,例如x = 1,在另一行我想只鍵入變量x並獲得輸入即x和輸出即命令窗口中的1,而無需使用print(x) (這實際上只會給我x的值) – malby

回答

2

訣竅是打開你的文件 Python殼(即IDLE)。你可以通過File> Open來完成。這將在新窗口中打開您的文件。從這裏你可以編輯和運行你的腳本。通過導航到運行>運行模塊或擊中F5運行。這會重新啓動IDLE,並使您的變量可在IDLE內使用。

例如,我將a = "weee"鍵入到.py腳本中(然後運行腳本)。現在,從我的主要IDLE窗口,我輸入a,得到了以下的輸出:

>>> a 
output: 'weee' 
+0

謝謝,我已經考慮過@garycomtois解決方案,但我的問題微妙地不同,但有許多應用程序可以快速調試數學算法.....我想這不是一個簡單的解決方案,唯一的辦法就是關於做什麼這是通過在一個腳本打印「x =」,這是不理想的腳本,因爲這意味着我必須鍵入x兩次,這可能看起來像一個小細節,但實際上,當處理數學算法時,它是真的有用由於調試花費的時間很短,所以速度很快。 – malby

+0

@malby我不知道我是否理解你的評論,或者你在找什麼......類似於Matlab的東西,對吧?如果你想重新打開問題,你可以從編輯問題開始,包括更好的描述/細節。祝你好運。 – gary