我更喜欢使用Notepad++进行开发,
那么如何通过Notepad++执行Python文件呢?
我的问题如copeland3300所提到,是因为我的脚本是从notepad++文件夹中运行的,因此无法找到其他项目文件,例如数据库文件、模块等。我使用标准的notepad++“运行”命令(F5)解决了这个问题,并输入以下内容:
cmd /k "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""
在我的路径中有 Python。脚本完成后,命令窗口保持打开状态。
我希望在Notepad++宏中避免使用完整的Python目录路径。我尝试了页面上提供的其他解决方案,但都失败了。
在我的电脑上有效的方法是:
在Notepad++中按F5。
复制/粘贴以下内容:
cmd /k cd /d "$(CURRENT_DIRECTORY)" && py -3 -i "$(FULL_CURRENT_PATH)"
"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"
点击运行按钮。使用标志会强制终端在代码执行结束后保持静止,以供您检查。此命令将在cmd终端中启动脚本,并且终端仍将保持不动,直到您键入 exit()
关闭它。
您可以将其保存为快捷方式以方便使用(我的快捷键是CTRL + SHIFT + P)。
在上面的解决方案中,有一个问题没有得到解决。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文件的目录,然后运行它。你可以用“&”符号将尽可能多的命令串在一起。
CURRENT_DIRECTORY
作为代码文件的目录。 - strpetercmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit
这将所有先前答案的元素结合在一起。 - acenturyandabitOpen Run → Run... from the menubar in Notepad++ (shortcut: F5)
In the given space, enter:
"$(FULL_CURRENT_PATH)" -1
Click Run
traceback.print_exc();input()
。 - Aditya Shankaridle.py
文件:C:\Python27\Lib\idlelib\idle.py
添加一个空格和这个:
"$(FULL_CURRENT_PATH)"
在这里,你来了!
视频演示:
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
你可以通过命令行在脚本目录下运行你的脚本:
cmd /k cd /d $(CURRENT_DIRECTORY) && python $(FULL_CURRENT_PATH)
我最近才开始使用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