web-dev-qa-db-ja.com

notepad ++内からpythonスクリプトをどのように実行しますか?

テキストメイトを使用しているときは、単に「Apple + r」を押すとプログラムが解釈されます。 notepad ++内からプログラムを実行するにはどうすればよいですか? F5は「実行」用ですが、Python.exeを指すと、python実行中です。スクリプトを実行しません。

39
Chad

プラグインNppExec実行(F6)は、通常のRun(F5)。プラグイン、プラグインマネージャーを使用してNppExecをインストールします。それから F6 以下を追加/保存します。

NPP_SAVE
cd "$(FULL_CURRENT_PATH)"
C:\Python34\python.exe -u "$(FULL_CURRENT_PATH)"

プラグインNppExecコンソールの出力フィルター(Shift+F6)次のHighLightマスクを追加します:

*File "%FILE%", line %LINE%

チェックされていることを確認し、例えば赤と下線付き。

F6/ execute」エラーが強調表示され、クリック可能になります!

これは、おそらく古いNPP568で機能します。

48
bjornhb

notepad ++ wiki で説明されているように、プログラムにFULL_CURRENT_PATH環境変数を渡す必要があります。

python "$(FULL_CURRENT_PATH)"
13
Oded

これを実現するには、PyNPPプラグイン( https://github.com/mpcabd/PyNPP )を使用できます。

私はこれが古いことを知っていますが、答えは検索から来ている人向けです

8
mpcabd

pdbも使用可能

上記の答えは、それを機能させるのに非常に役立ちました。しかし、一度pythonプログラムを実行できたら、それらと対話する必要もありました。2つのことがわかりました。

  1. プログラムと対話する場合(コマンドライン入力の指定など)は、「python -u -i $(FULL_CURRENT_PATH)」を使用します。
  2. 厄介なPDB を使用するには、「python -u -m pdb $(FULL_CURRENT_PATH)」を使用すると、簡単にデバッグできます。あなたのプログラムも。 :-) 楽しんでます!!
7
varun

nppExecプラグインがある場合(デフォルトでは)、F6を押してスクリプトを実行するコマンドを追加します。

python /path/to/script.py
2
clyfe

何かが足りない場合を除き、NppExecについて説明する他の回答では、1回のキーストロークでスクリプトを実行する方法が提供されていません。 F6 スクリプトが実行される前に受け入れられなければならない)が押されます。

bjornhb's answer の手順を完了した後、次のコマンドを使用すると、1回のキーストロークでスクリプトを実行できます。

  1. [プラグイン]-> [NppExec]-> [詳細オプション]で、新しいメニュー項目を作成します。私は単に私の名前を付けましたPython。 [関連付けられたスクリプト]ドロップダウンボックスで以前に保存されたスクリプトを選択し、クリックします Add/Modify。クリック OK
  2. Notepad ++を再起動します
  3. [設定]-> [ショートカットマッパー]で、上部の[プラグインコマンド]タブをクリックします。下にスクロールして、左側でコマンド名を見つけます。コマンド名の横にある[ショートカット]列の白いボックス内をダブルクリックします。適切なキー(または組み合わせ)を選択して受け入れます。ショートカットキーを押すと、それ以上入力せずにスクリプトが実行されます。
0
NauticalMile