4

NppExec プラグインを使用して Notepad++ で記述した Python で Hello World プログラムを実行しようとしていますが、印刷する代わりに、

python C:\Users\Sam\Desktop\Test.py
CreateProcess() failed with error code 2:
The system cannot find the file specified.

私がNppExecに与えている議論は

python C:\Users\Sam\Desktop\Test.py

これは、完全なファイルパスをクリップボードにコピーしたときに NP++ が提供するファイルパスです。

これを機能させるために設定しなければならない NP++ の設定はありますか?

4

3 に答える 3

4

私はあなたがやろうとしていることを試しましたが、これが私がそれを解決した方法です:

あなたが与えた引数を渡す代わりに、私はこれを渡しました:

C:\Python32\python.exe C:\Users\Sam\Desktop\Test.py for python 3+
C:\Python27\python.exe C:\Users\Sam\Desktop\Test.py for python 2

通常、これを機能させるには、python 実行可能ファイルをインストールした場所を定義する必要があります。

于 2012-07-22T14:46:44.247 に答える
2

一般に、Notepad++ で現在開いている Python スクリプトの NppExec への引数として、次を使用できます。

    [Your Python install folder here]\python.exe "$(FULL_CURRENT_PATH)"

「FULL_CURRENT_PATH」は Notepad++ の内部変数であり、ファイルの実際のパスとファイル名のプレースホルダーではないことに注意してください。したがって、上記の引数は、現在のスクリプトのファイル名に関係なく、編集しなくても機能するはずです。

他のソース コードで NppExec を使用するための詳細なリファレンス: http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Compiling_Source_Code

于 2012-07-24T04:22:28.753 に答える
1

これは、notepad++ で Python プログラムを実行する代わりの方法です。適切なプラグインが見つからなかったので、この方法をお勧めします。

pythonXX.bat という名前のバッチ ファイルを作成し (XX は、使用している python の現在のバージョンです)、python.exe と共に C:\PythonXX\ に保存します。

このテキストをそのバッチ ファイルに挿入します。

@ECHO OFF
C:\PythonXX\python.exe "%1"
PAUSE
@ECHO ON

次に、notepad++ 内で実行コマンドを作成します。

C:\PythonXX\pythonXX.bat "$(FULL_CURRENT_PATH)"

次に、[実行を保存] をクリックし、それをキーボード ショートカットに割り当てます。

于 2012-07-22T14:46:03.220 に答える