2011-10-14 18 views
12

私はしばしばデータを分析するためにRを使い、NppToRと一緒にNotepad ++を楽しんでいます。特に、NppToRはコードの一部を面倒なく実行することを可能にします。私は実行するRコードのスニペットを強調表示し、F8を押します。その後、コードは魔法のようにRコンソールで実行されます。notepad ++ pythonコンソールで選択したコードをシームレスに実行

今、データを分析するためにPythonを使用する必要があります。私はipythonがインタラクティブに作業することは素晴らしいことを知っていますが、Pythonコードのスニペットをコピーしてipythonコンソールに手動で貼り付けるのは、とても面倒です。また、インデントが混在しているため、行全体が実行されません。私は、ファイル全体ではなく、「選択された」コード行を実行したいことに注意してください。

私はNppToRに似たプログラム/プラグイン/マクロを探していますが、python/ipythonコンソールで作業しています。私はウェブを検索しましたが、そのようなものは見つかりませんでした。いくつかのプラグインは素晴らしいですが、正確には私が望むものではありません。例えば、Python ScriptはNotepad ++自体を拡張することを可能にしますが、外部は拡張しません。他のさまざまな「実行」拡張機能は、ファイル全体をPythonで実行できるようにします。

答えて

5

customize the editor IPython uses for the edit commandとすることができ、メモ帳++を使用するようにIPythonを構成できます。 IPython 0.11はあなたのユーザーフォルダに.ipython/profile_defaultフォルダを作成します(私の場合はC:/Users/zk/.ipython/profile_default)。メモ帳を使用するようにIPythonを設定する++以下で.ipython/profile_default/ipython_config.pyを作成する:あなたはその後、IPythonでファイルを実行します++メモ帳を保存して閉じ、IPythonを起動し、IPythonから++メモ帳を実行するためにeditコマンドを使用することができます

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 0.12-devため、pygmentsを信じて)PyQt4pyzmqをインストールする気にしない場合は、IPythonのQt console作品本当によく(率直に言って、あなたは、Pythonのために取得することができます素敵なインタラクティブな環境)。あなたはIPythonに直接ペーストすることができ、インデントを調整します(パディングされたコードを移動します)。

+1

ファイル全体ではなく、強調表示されたコードのみを実行することができますか? – joran

+1

あなたの答えをありがとう。私はそれを試みたが、それは問題を解決しない。それは確かにNotepad ++でいくつかのコードを編集することができます。むしろ、私は既にメモ帳++でたくさんのコードを持っています。私は手動でコピー/貼り付けせずにpythonコンソールでファイルの特定の部分を簡単に選択的に実行したい。 – xosp7tom

+1

'edit'を使うと、空のファイルを開くことができます。このファイルにコードを貼り付け、保存/閉じることができ、IPythonで実行されます。それは少し異なるワークフローですが、それを1ショットにすると便利です。 IPythonの使用には他にも多くの利点があります。 – zeekay

関連する問題