How to Execute a Python File in Notepad ++?
我更喜欢使用记事本进行开发,
如何通过notepad++在python中执行文件?
第一个选项:(最简单,推荐)
打开记事本++。在菜单上转到:运行->运行..(F5)。键入:
1 | C:\Python26\python.exe"$(FULL_CURRENT_PATH)" |
现在,不按运行,而是按保存为其创建快捷方式。
笔记
- 如果有python 3.1:键入
Python31 ,而不是Python26 - 如果希望在脚本完成后命令行窗口保持打开状态,则添加
-i 。
第二种选择
使用运行python脚本的批处理脚本,然后从notepad++创建一个指向该脚本的快捷方式。
如本文所述:http://it-ride.blogspot.com/2009/08/notepad-and-python.html
第三种选择:(不安全)The code opens"HKEY_CURRENT_USER\Software\Python\PythonCore", if the key exists it will get the path from the first child key of this key.
号
检查此密钥是否存在,如果不存在,可以尝试创建它。
@拉米兹·乌丁的回答绝对值得更多的关注:
- 打开记事本++
- 在菜单上转到:运行→运行..(F5)
- 键入:
cmd /K python"$(FULL_CURRENT_PATH)" 。
以下是我的工作:
打开记事本+,然后按F5。你会得到一个弹出框:
。
Type: C:\Python27\python.exe -i"$(FULL_CURRENT_PATH)" for Python 2.7.
and then Save As..., and pick your own key combo to start it each time you want to run something
号
首先从https://www.python.org/downloads安装python/
运行安装程序
**重要**请务必同时检查:
- 为所有用户安装启动程序
- 将python 3.6添加到路径
单击"立即安装"并完成安装。
打开notepad++并从插件管理器安装plugin pynpp。我用的是N++6.9.2
将新文件另存为new.py
键入n++
1 2 3 4 | import sys print("Hello from Python!") print("Your Python version is:" + sys.version) |
。
按Alt+Shift+F5
就这么简单。
在菜单上转到:"运行"-->"运行…"(或只需按f5)。
对于python 2,键入:1 | py -2 -i"$(FULL_CURRENT_PATH)" |
对于python 3,键入:
1 | py -3 -i"$(FULL_CURRENT_PATH)" |
。参考文献:
为了更好地理解
1 | py -h |
。
了解
多亏了他给我的答复,我才找到了解决这个问题的正确途径。
所有关于run->run菜单选项的答案都使用命令的"/k"开关,这样终端保持打开状态,或者使用python.exe的"-i",这样python强制交互模式-两者都保留输出供您观察。
但是在
1 | cmd /k C:\Python27\python.exe "$(FULL_CURRENT_PATH)" & pause & exit |
。
所以最后,
我使用npp_exec插件(在插件管理器中找到)。安装后,打开控制台窗口(ctrl+~)并键入:
1 | cmd |
号
这将启动命令提示。然后键入:
1 2 | C:\Program Files otepad++> **python"$(FULL_CURRENT_PATH)"** |
执行正在使用的当前文件。
以前提出的所有解决方案对我都不起作用。需要稍作修改。
在记事本+中按F5键后,键入:
1 | cmd /k"C:\Python27\python.exe $(FULL_CURRENT_PATH)" |
。
命令提示保持打开状态,以便您可以看到脚本的输出。
我希望这里的人可以发布步骤,而不仅仅是整体概念。我最终让Cmd/K版本开始工作。
分步说明如下:
我还想直接从notepad++运行python文件。最常见的在线选择是使用内置选项
在控制台(在Windows中是命令提示符)中运行python文件,代码如下(链接::好的。
1 | C:\Path\to\Python\python.exe"$(FULL_CURRENT_PATH)" |
(如果运行后控制台窗口立即关闭,则可以向代码中添加
在空闲状态下运行python程序,代码如下(链接:,在这些链接中使用了
1 | C:\Path\to\Python\Lib\idlelib\idle.bat"$(FULL_CURRENT_PATH)" |
号
实际上,这不会在空闲shell中运行程序,而是在空闲编辑器中打开python文件,然后需要单击
但是,在网上搜索时,我发现了在代码中添加"-r"的选项(链接::好的。
1 | C:\Path\to\Python\Lib\idlelib\idle.bat -r"$(FULL_CURRENT_PATH)" |
这将在空闲shell中运行您的python程序,因为它处于空闲状态,所以默认情况下处于交互模式。好的。
通过内置的
1 | C:\Path\to\Python\python.exe"$(FULL_CURRENT_PATH)" |
使用nppexec,还可以在使用
1 2 3 4 5 6 7 8 9 10 11 12 | npp_console - // disable any output to the Console npp_save // save current file (a .py file is expected) cd"$(CURRENT_DIRECTORY)" // use the current file's dir set local @exit_cmd_silent = exit() // allows to exit Python automatically set local PATH_0 = $(SYS.PATH) // current value of %PATH% env_set PATH = $(SYS.PATH);C:\Python27 // use Python 2.7 npp_setfocus con // set the focus to the Console npp_console + // enable output to the Console python -i -u"$(FILE_NAME)" // run Python's program interactively npp_console - // disable any output to the Console env_set PATH = $(PATH_0) // restore the value of %PATH% npp_console + // enable output to the Console |
号
如果您使用其他的python版本(例如,*我使用的是python 3.4,所以我的目录是
1 | npe_console m- a+ |
我在NPPEXEC的执行窗口中使用的最后一个代码是:好的。
1 2 3 4 5 6 7 8 9 10 11 12 13 | npp_console - // disable any output to the Console npp_save // save current file (a .py file is expected) cd"$(CURRENT_DIRECTORY)" // use the current file's dir set local @exit_cmd_silent = exit() // allows to exit Python automatically set local PATH_0 = $(SYS.PATH) // current value of %PATH% env_set PATH = $(SYS.PATH);C:\Python34 // use Python 3.4 npp_setfocus con // set the focus to the Console npe_console m- a+ npp_console + // enable output to the Console python -i -u"$(FILE_NAME)" // run Python's program interactively npp_console - // disable any output to the Console env_set PATH = $(PATH_0) // restore the value of %PATH% npp_console + // enable output to the Console |
。
您可以保存NPPEXEC的代码,并为此NPPEXEC的脚本分配快捷键。(您需要打开NPPEXEC插件的高级选项,在
P.S.*:使用NPPEXEC插件,可以添加突出显示某些行的
这里没有答案,或者我找到的插件提供了我想要的。一个最简单的方法来启动我在记事本上编写的python代码,只需按一个快捷键,最好不要使用插件。
我有python 3.6(64位),用于Windows8.1 x86_64和notepad++32位。在用notepad++编写python脚本并保存之后,点击f5获得
1 | "C:\Path\to\Python\python.exe" -i"$(FULL_CURRENT_PATH)" |
然后点击跑步按钮。
为了方便起见,您可以将其保存到快捷方式中(我的快捷方式是ctrl+shift+p)。
在上述解决方案中,有一个问题我没有看到解决。python将当前工作目录设置为从何处启动解释器。如果您需要当前工作目录与保存文件的目录相同,则可以单击F5并键入以下内容:
1 | cmd /K cd"$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i"$(FULL_CURRENT_PATH)" |
号
除非将C:usersusernamepython36-32python.exe替换为机器上的python解释器路径。
基本上,您正在启动命令行,将目录更改为包含要运行的.py文件的目录,然后运行它。您可以使用"&;"符号将任意多个命令行命令串在一起。
扩展reshure的答案
打开运行→运行…从记事本+中的菜单栏(快捷方式:f5)
在给定的空格中,输入:
1 | "$(FULL_CURRENT_PATH)" -1 |
单击运行
塔达!
我的问题是,正如copeland3300所提到的,我的脚本是从notepad++文件夹运行的,因此无法定位其他项目文件,如数据库文件、模块等。我使用标准notepad++"run"命令(f5)解决了这个问题,并键入:
1 | cmd /k "cd /d"$(CURRENT_DIRECTORY)" & python"$(FULL_CURRENT_PATH)"" |
Python在我的路上。脚本完成后,命令窗口保持打开状态。
在notepad++,进入run→run…,选择您的python安装的路径和
1 | C:\Python27\Lib\idlelib\idle.py |
添加一个空间,然后:
1 | "$(FULL_CURRENT_PATH)" |
。
给你!
视频演示:
https://www.youtube.com/watch?V=Sjipye1JT38
我最近开始使用notepad++for python,我发现这个方法非常简单。准备好运行代码后,右键单击记事本+窗口中代码的选项卡,然后选择"在命令中打开包含文件夹"。这会将命令提示符打开到存储当前程序的文件夹中。您现在需要做的就是执行:
python
号
这是在记事本++上完成的(2015年1月10日版本)。
我不能添加屏幕截图,所以这里有一篇包含屏幕截图的博客文章-http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html