2015-04-12 152 views
0

我想配置PyCharm:我需要在主編輯窗口中編寫我的腳本,然後我想在Python控制檯窗口中檢查結果(變量,列表)是否按預期工作。PyCharm和Python控制檯

儘管如此,當我在運行腳本之後開始使用Python控制檯時,控制檯並未從正在運行的進程中收集任何數據。

+0

你介意編輯你的答案,在這裏包括你的代碼嗎? – MaxQ

+0

你有沒有放置一個斷點?請參閱https://www.jetbrains.com/pycharm/help/debugging.html – jonrsharpe

回答

1

「Python控制檯」與您在按「運行...」時運行代碼的環境不同。首先:使用PyCharm提供的出色調試工具來遍歷代碼,看看事情是否正常工作,因爲他們應該原地使用

如果由於某種原因,你不這樣做:

您可以from <yourfile> import *在控制檯中,如果運行的純Python。這會讓你獲得你的變數。如果您執行import <yourfile>,腳本將會運行,但您的變量只能以<yourfile>.<var>的形式提供。當然,您在if __name__ == '__main__'下的任何內容都不會執行。

如果這不會做,我是指你https://stackoverflow.com/a/437857/3745323

with open("yourfile.py") as f: 
    code = compile(f.read(), "yourfile.py", 'exec') 
    exec(code, global_vars, local_vars) 

可以definen,作爲一個單獨的文件中的函數和導入。或者,只需將其輸入解釋器。

如果您安裝了IPython,則最新的PyCharm版本默認在控制檯中使用它。在這種情況下,您可以使用%run魔法來運行腳本,就好像它是一行一行地輸入解釋器一樣。

In[2]: %run yourfile