2011-10-14 33 views
12

我經常使用R來分析數據,並真正享受Notepad ++和NppToR。尤其是,NppToR可以讓代碼的一部分運行起來不麻煩。我只需突出顯示一段R代碼即可運行並按F8鍵。然後代碼神奇地運行在R控制檯中。notepad ++無縫運行python控制檯中的選定代碼

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

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

回答

5

您可以customize the editor IPython uses for the edit command,並配置IPython使用Notepad ++。 IPython 0.11在你的用戶文件夾中創建一個.ipython/profile_default文件夾(在我的例子中爲C:/Users/zk/.ipython/profile_default)。要配置IPython的使用記事本+ +用下面的創建.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的運行記事本++,保存並關閉記事本+ +將在IPython中執行該文件。

如果你不介意安裝PyQt4pyzmq(我相信pygments,至少IPython 0.12-dev),IPython中的Qt console作品真的很好(坦言最好的互動環境,你可以得到的Python)。您可以直接粘貼到IPython中,它會爲您調整縮進(移過填充的代碼)。

+1

這是否允許只運行突出顯示的代碼選擇,而不是整個文件? – joran

+1

感謝您的回答。我嘗試過,但它不能解決問題。它肯定能夠在Notepad ++中編輯一些代碼。相反,我在Notepad ++中已經有了一堆代碼。我想在python控制檯中輕鬆選擇性地運行文件的某個部分,而無需手動複製/粘貼。 – xosp7tom

+1

如果使用'edit',它會彈出一個空白文件。你可以將代碼粘貼到這個文件中,保存/關閉,並且它將在IPython中執行。這是一個稍微不同的工作流程,但如果你給它一個鏡頭,你可能會發現它很有用。使用IPython還有很多其他優點。 – zeekay

相關問題