簡體   English   中英

notepad ++無縫地在python控制台中運行所選代碼

[英]notepad++ run selected code in python console seamlessly

我經常使用R來分析數據,並且非常喜歡Notepad ++和NppToR。 特別是,NppToR可以毫不費力地運行部分代碼。 我只是突出顯示一段R代碼來運行並按下F8。 然后代碼神奇地在R控制台中運行。

現在,我需要使用python來分析數據。 我知道ipython非常適合交互式工作,但復制一段python代碼並手動將其粘貼到ipython控制台中總是非常煩人。 此外,縮進通常是混合的,因此整個行都無法運行。 請注意,我想運行“選定”代碼行,而不是整個文件。

所以我正在尋找類似於NppToR的程序/插件/宏,但是使用python / ipython控制台。 我在網上搜索過,但找不到這樣的。 有些插件很好,但不完全是我想要的。 例如,Python Script可以擴展Notepad ++本身,但不能擴展。 各種其他“運行”擴展使整個文件可以在python中運行。

您可以自定義IPython用於edit命令的edit ,並配置IPython以使用Notepad ++。 IPython 0.11在您的用戶文件夾中創建一個.ipython/profile_default文件夾(在我的例子中為C:/Users/zk/.ipython/profile_default )。 要配置IPython以使用Notepad ++,請使用以下.ipython/profile_default/ipython_config.py創建.ipython/profile_default/ipython_config.py

c = get_config()
# use DOS style path, C:/PROGRA~2 on my 64-bit system points to C:/Program Files (x86)
c.TerminalInteractiveShell.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'
# set editor for Qt Console, if you wish to use that
c.IPythonWidget.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'

然后,您可以啟動IPython並使用edit命令從IPython運行Notepad ++,保存並關閉Notepad ++將在IPython中執行該文件。

如果你不介意安裝PyQt4pyzmq (我相信pygments ,至少對於IPython 0.12-dev ),IPython的Qt控制台工作得非常好(坦白地說,你可以獲得Python最好的交互式環境)。 你可以直接粘貼到IPython中,它會為你調整縮進(轉移填充代碼)。

暫無
暫無

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

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