如何在Notepad++中执行Python脚本?

145

我更喜欢使用Notepad++进行开发,

那么如何通过Notepad++执行Python文件呢?


你可能会发现http://bytes.com/topic/python/answers/698915-python-notepad有帮助。 - Dominic Rodger
我为NppExec制作了一个小型设置指南。链接 - Cees Timmerman
21个回答

4

我的问题如copeland3300所提到,是因为我的脚本是从notepad++文件夹中运行的,因此无法找到其他项目文件,例如数据库文件、模块等。我使用标准的notepad++“运行”命令(F5)解决了这个问题,并输入以下内容:

cmd /k  "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""

在我的路径中有 Python。脚本完成后,命令窗口保持打开状态。


3

我希望在Notepad++宏中避免使用完整的Python目录路径。我尝试了页面上提供的其他解决方案,但都失败了。

在我的电脑上有效的方法是:

在Notepad++中按F5。

复制/粘贴以下内容:

cmd /k cd /d "$(CURRENT_DIRECTORY)" && py -3 -i "$(FULL_CURRENT_PATH)"

输入。

3
没有答案,或我找到的插件没有提供我想要的。我希望有一种极简的方法,只需按快捷键即可启动我在Notepad++上编写的Python代码,最好不需要任何插件。
我使用的是Windows 8.1 x86_64操作系统,安装了Python 3.6 (64-bit)和Notepad++ 32bit。在Notepad++中编写并保存Python脚本后,按F5运行。接下来输入:
"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"

点击运行按钮。使用标志会强制终端在代码执行结束后保持静止,以供您检查。此命令将在cmd终端中启动脚本,并且终端仍将保持不动,直到您键入 exit() 关闭它。

您可以将其保存为快捷方式以方便使用(我的快捷键是CTRL + SHIFT + P)。


2

在上面的解决方案中,有一个问题没有得到解决。Python将当前工作目录设置为您启动解释器的位置。如果您需要当前工作目录与保存文件的目录相同,则可以按F5并键入以下内容:

cmd /K cd "$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i "$(FULL_CURRENT_PATH)"

除非你将C:\Users\username\Python36-32\python.exe替换为你电脑上Python解释器的路径。

基本上,你需要打开命令行,将目录切换到包含要运行的.py文件的目录,然后运行它。你可以用“&”符号将尽可能多的命令串在一起。


Notepad++无法识别您的CURRENT_DIRECTORY作为代码文件的目录。 - strpeter
2
非常感谢您的回答 - 我已经为当前目录苦苦挣扎了一段时间。不过我进行了一些修改:cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit这将所有先前答案的元素结合在一起。 - acenturyandabit

1
除了使用系统范围内安装的Python解释器的其他答案之外,Notepad++还有一个Python插件。我已经使用过很多次,它运行得非常好。你甚至可以分配快捷键来运行特定的Python脚本。
它是开源和免费的。
源代码和插件位于这里:
https://github.com/bruderstein/PythonScript/

1
扩展 Reshure的回答
  1. Open Run → Run... from the menubar in Notepad++ (shortcut: F5)

  2. In the given space, enter:

    "$(FULL_CURRENT_PATH)"  -1
    
  3. Click Run

ta da!

同时为了错误处理,将整个代码放在try except块中, 在try except块之外导入traceback(我真的不知道是否可以在内部导入traceback),并在except部分添加traceback.print_exc();input() - Aditya Shankar
请提供完整的代码好吗?我不知道你在说什么。谢谢。 - Rich Lysakowski PhD

0
在Notepad++中,转到运行→ 运行...,选择您的Python安装的路径和idle.py文件:
C:\Python27\Lib\idlelib\idle.py

添加一个空格和这个:

"$(FULL_CURRENT_PATH)"

在这里,你来了!

视频演示:

https://www.youtube.com/watch?v=sJipYE1JT38


0
如果有人有兴趣传递参数到cmd.exe并在虚拟环境中运行Python脚本,以下是我使用的步骤:
在Notepad++的“运行” -> “运行”中,我输入以下内容:
cmd /C cd $(CURRENT_DIRECTORY) && "PATH_to_.bat_file" $(FULL_CURRENT_PATH)

在这里,我进入包含 .py 文件的目录,以便能够访问位于 .py 代码目录中的任何其他相关文件。

而在 .bat 文件中,我有:

@ECHO off
set File_Path=%1

call activate Venv
python %File_Path%
pause

0

你可以通过命令行在脚本目录下运行你的脚本:

cmd /k cd /d $(CURRENT_DIRECTORY) && python $(FULL_CURRENT_PATH)

0

我最近才开始使用Notepad++来编写Python,我发现这种方法非常简单。当您准备好运行代码时,请在Notepad++窗口中右键单击代码选项卡,然后选择“在cmd中打开包含文件夹”。 这将会在存储当前程序的文件夹中打开命令提示符。 现在您所需要做的就是执行:

python

这是在Notepad++ (Build 10 Jan 2015)上完成的。

我无法添加截图,因此在这里提供带有截图的博客文章 - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接