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

通常,您可以将以下内容用作 NppExec 的参数,用于 Notepad++ 中当前打开的任何 Python 脚本:

    [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

然后在记事本++中创建一个运行命令:

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

然后单击保存运行并将其分配给键盘快捷键,很好:)

于 2012-07-22T14:46:03.220 回答