簡體   English   中英

如何在QT Console python中保存代碼歷史記錄?

[英]how to save codes history in QT Console python?

我剛從R切換到Python,發現Jupyter Qt Console非常方便,對於逐行運行代碼很有幫助。

但是我有一個問題:如何保存已經輸入的代碼? 我的意思是像Rstudio一樣,左上方是代碼編輯器,左下方是控制台窗口。 因此,我可以獲得代碼的完整圖片,並逐行調試它們。

我已經嘗試過Spyder(Rstudio like),但是它在自動完成方面存在一些問題。 Qt控制台要好得多。 有沒有一種方法可以將文本編輯器和qt控制台組合到一個IDE中?

謝謝!

在jupyter qtconsole中,您可以使用%save魔術來保存您的工作。 它比我想要的麻煩,因為您必須指定要保存的輸入單元,但仍然很方便。

例如,要將輸入單元2至7保存到名為MyCommands.py的文件中,只需鍵入

%save MyCommands.py 2-7

這會將文件保存在當前工作目錄中。 它甚至會警告您,並要求確認文件是否已存在。

有關更多信息,請在需要幫助的項目后添加問號,以使用jupyter極其有用的內置幫助功能。

%save?

哪個打印文檔字符串

Docstring:將一組行或宏保存到給定的文件名。

用法:%save [選項]文件名n1-n2 n3-n4 ... n5 .. n6 ...

選項:

-r:使用“原始”輸入。 默認情況下,使用“已處理”歷史記錄,
這樣魔術就可以在其轉換后的版本中有效
蟒蛇。 如果指定了此選項,則將原始輸入鍵入為
而是使用命令行。 -f:強制覆蓋。 如果文件存在,除非給出-f,否則%save將提示覆蓋。

-a:追加到文件而不是覆蓋文件。

此函數對輸入范圍使用與%history相同的語法,然后將這些行保存到您指定的文件名中。

如果您自己不這樣做,則會在文件中添加一個.py擴展名,並在覆蓋現有文件之前要求確認。

如果使用-r選項,則默認擴展名為.ipy 文件:
〜/ anaconda3 / lib中/ python3.5 /站點包/ IPython的/核心/魔法/ code.py

請注意,您可以使用問號來調查帶有文檔字符串(即enumerate?range? )的任何函數或對象。

暫無
暫無

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

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