python - pycharm run in console




使用pycharm進行交互式shell調試 (6)

執行後讓命令行保持打開狀態

對於仍然遇到此問題的任何人:轉到“運行/調試”菜單,選擇“編輯配置”,選中“顯示命令行”框,這樣您就可以在>>>提示符下在控制台中輸入參數並測試您的功能。

全局配置

要使此更改適用於所有.py文件(因為此復選框僅適用於您正在處理的當前文件),請轉到:編輯配置,在彈出窗口中您將看到左側的菜單樹,選擇默認值然後是Python,然後檢查“顯示命令行”框,這將使它成為默認設置,無論何時打開.py文件,(此功能應該默認打開!)

我是PyCharm的新手。 我一直在使用IDLE很長一段時間。

在IDLE中執行腳本後使用Python對象非常方便。 有沒有辦法在使用PyCharm使用交互式python shell執行後使用腳本對象?

例如,我們有一個'test'項目,其中包含一個文件'test.py':

a = '123'
print a

執行後我們可以得到結果:

123
Process finished with exit code 0

如何在交互式shell中使用字符串'a'?


用於當前調試會話的內置python shell

  1. 在代碼中感興趣的行設置斷點(即通過單擊裝訂線),然後啟動調試(在編輯器中單擊鼠標右鍵,然後選擇Debug myfile.py ... )。
  2. 到達斷點時,找到Debug > Console選項卡,然後單擊Show command line圖標(參見屏幕截圖)。

這將啟用python shell(注意屏幕截圖上的綠色>>> ),您可以在其中訪問當前作用域中的所有變量,並執行您在Python shell中通常執行的所有操作。

在最近的pycharm版本中,您將獲得完整的ipython解釋器而不是普通的python shell(如果安裝了ipython)。

Evaluate表達式窗口

作為一種更舒適的替代方法,如果您只需要檢查一些變量,訪問成員或調用範圍內對象的方法,一旦到達斷點,在當前範圍中選擇一個表達式,右鍵單擊 - > 評估表達式 (或使用在RunEvaluate Expression ...下的菜單中顯示的熱鍵,根據需要進行編輯 - 您可以鍵入任何 python表達式,並且可以使用自動完成 - 然後按Enter鍵 (或單擊Evaluate )來檢查結果。

支持多行和多行表達式:要獲取Inspect對話框的多行版本,請單擊代碼片段模式或在編輯器中選擇多行代碼,然後計算表達式。 您可以為現有變量賦值(無法定義新變量),並運行整個代碼塊。

鼠標懸停在變量上

要在調試模式下點擊斷點後查看變量的值,請將鼠標指針懸停在變量上(1-2秒),該值將顯示在工具提示中。

提示將包含圖標 - 單擊它將在彈出窗口中打開檢查器。

對於範圍中的變量,檢查器顯示在Debug > Debugger下的底部面板中。

對於pandas數據框,您將在變量檢查器面板或懸停彈出窗口中看到View as DataFrame鏈接 - 單擊該鏈接將在“數據視圖”面板中將數據框顯示為表格


上面沒有提到:

如果要執行期間使用變量,例如在設置斷點然後嘗試在當前範圍內的對像上調用函數時,PyCharm會有一個“ Evaluate Expression(Alt-F8) ”彈出窗口。

在此窗口中,您可以調用函數並查看輸出。 代碼完成也有效。 這個窗口也有一個“代碼片段模式”,我只是在研究它的含義 - 你能在這裡定義臨時函數嗎?

(我使用的是PyCharm 3.0.1社區版)


你可以簡單地在PyCharm 2和PyCharm 3中使用Python控制台。你可以簡單地導入,因為你的項目根已經添加到你的PYTHONPATH

所以讓我通過一些屏幕截圖來演示:

1.在根目錄中創建console.py文件

2.在PyCharm中打開Python控制台

3.從console.py文件導入變量

在那裡,您已成功導入變量。


我找到了最好的答案: 執行後與程序交互

引用下面的答案:

++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++

從python的輸出--help:

-i:運行腳本後以交互方式檢查; 即使stdin似乎不是終端,也強制提示; PYTHONINSPECT = x

要在PyCharm中設置解釋器選項,請轉到“運行”|“編輯配置”

++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++

我嘗試了它並且它有效 - 只需使用“-i”(不帶引號)作為“解釋器選項”。 請注意,如果僅更改“運行/調試配置”中的“默認值”,則可能不會立即生效以前運行的腳本; 您需要逐個編輯這些腳本的配置。


我發現以前的答案來自Piga-fetta,Games Brainiac和kobejohn 很有用,但並不令人滿意 。 所以我在這裡提供第三種選擇:

將所選代碼加載到控制台 (我的建議)

使用Shift + Alt + E將選定的代碼或光標所在的行加載到控制台中並立即運行它。 這也有一些缺點:

  • 如果需要運行整個文件,則必須選擇整個文件。
  • 即使遇到錯誤,代碼也會繼續運行。

但作為回報,我們得到的功能優於IDLE(在我看來):能夠一次運行一個選擇的代碼。

here閱讀它。

使用斷點和評估表達式( Alt - F8 (由Piga-fetta建議)

這在大型應用程序中非常有用,我們需要在代碼中的某些位置進行調試,但對交互式編碼不太有用。 所以這不是我們想要的。

使用工具 - >運行Python控制台 (由Games Brainiac和kobejohn建議)

這是我們想要的,但是有點麻煩,特別是如果我們想要運行的模塊不在項目的根目錄中。







python-idle