关于notepad ++:如何在Notepad ++中执行Python文件?

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。你会得到一个弹出框:

Pop up box for entering the program to run

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)"

。参考文献:

为了更好地理解py命令:

1
py -h

了解py命令的另一个有用链接:如何在Windows7中运行python 2和3?

多亏了他给我的答复,我才找到了解决这个问题的正确途径。


所有关于run->run菜单选项的答案都使用命令的"/k"开关,这样终端保持打开状态,或者使用python.exe的"-i",这样python强制交互模式-两者都保留输出供您观察。

但是在cmd /k中,你必须输入exit来关闭它,在python -i中输入quit()来关闭它。如果键入的内容太多(对我来说确实是:),则要使用的run命令是

1
cmd /k C:\Python27\python.exe "$(FULL_CURRENT_PATH)" & pause & exit

C:\Python27\python.exe-显然是您的python安装的完整路径(如果您想使用用户路径中的第一个可执行文件,则只使用python)。

&是无条件执行Windows中的下一个命令—无条件运行,与前一个命令的rc无关(&&是"and"—仅当前一个命令成功完成时才运行,||是"or")。

pause打印"按任意键继续。.."并等待任何键(如果需要,可以抑制该输出)。

exit—好吧,为你键入出口:)

所以最后,cmd运行python.exe,执行当前文件并保持窗口打开,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版本开始工作。

分步说明如下:

  • 在NPP中,点击菜单项:运行
  • 在子菜单中,单击:运行
  • 在奔跑中…对话框中,在要运行的程序字段中,删除任何现有文本并键入:cmd/k"$(full_current_path)"。/k是可选的,如果需要,它将保持打开脚本运行时创建的窗口。
  • 点击保存…按钮。
  • "快捷键"对话框打开;如果您需要键盘快捷键,请填写它(有一条说明"这将禁用加速器"的注释,无论是什么,因此您可能不想使用键盘快捷键,但当您不需要加速器时,分配快捷键可能不会造成伤害)。我想你应该告诉NPP python.exe文件在哪里(例如,对于我来说:C:python33python.exe)。我不知道你是在哪里或如何做到这一点的,但是在这里尝试各种各样的事情时,我能够做到这一点——我不记得是哪一次尝试成功了。

  • 我还想直接从notepad++运行python文件。最常见的在线选择是使用内置选项Run。然后有两个选项:好的。

  • 在控制台(在Windows中是命令提示符)中运行python文件,代码如下(链接:enter image description hereenter image description hereenter image description here:好的。

    1
    C:\Path\to\Python\python.exe"$(FULL_CURRENT_PATH)"

    (如果运行后控制台窗口立即关闭,则可以向代码中添加cmd /k。链接:enter image description hereenter image description hereenter image description hereenter image description hereenter image description here这个工作很好,你甚至可以通过在你的代码(链接:mxy1〔0〕mxy1〔0〕mxy1〔0〕mxy1〔6〕mxy1〔6〕mxy1〔6〕mxy1〔6〕mxy1〔6〕mxy1〔1〕mxy1〔1〕mxy1〔1〔1〕1〔1〕1〔1〕1〔1〕1〔1〕1〔6〕mxy1〔6〕mxy1〔6〔6〕mxy1〔6〕mxy1〔6〕mxy1〔1〔1〕1〔1〕1〔1〕1〕1〕1〔1〕1〕1〔1〕1〕1〕)中。好的。

  • 在空闲状态下运行python程序,代码如下(链接:enter image description hereenter image description hereenter image description hereenter image description here,在这些链接中使用了C:\Path\to\Python\Lib\idlelib\idle.py,但我使用的是C:\Path\to\Python\Lib\idlelib\idle.bat,因为idle.bat自动设置了正确的当前工作目录):好的。

    1
    C:\Path\to\Python\Lib\idlelib\idle.bat"$(FULL_CURRENT_PATH)"

    实际上,这不会在空闲shell中运行程序,而是在空闲编辑器中打开python文件,然后需要单击Run Module(或单击f5)来运行程序。所以它会在空闲编辑器中打开文件,然后需要从那里运行它,这就破坏了从记事本+运行python文件的目的。好的。

    但是,在网上搜索时,我发现了在代码中添加"-r"的选项(链接:enter image description hereenter image description hereenter image description hereenter image description hereenter image description here:好的。

    1
    C:\Path\to\Python\Lib\idlelib\idle.bat -r"$(FULL_CURRENT_PATH)"

    这将在空闲shell中运行您的python程序,因为它处于空闲状态,所以默认情况下处于交互模式。好的。

  • 通过内置的Run选项运行python文件的问题是每次运行python文件时,都会打开新的控制台或空闲窗口,并丢失以前执行的所有输出。这对一些人来说可能并不重要,但是当我开始用Python编程时,我使用了Python idle,所以我习惯了在同一个空闲shell窗口中多次运行Python文件。从记事本++运行python程序的另一个问题是,您需要手动保存文件,然后单击Run(或按F5)。要解决这些问题(afaik*),您需要使用记事本+插件。从记事本++运行python文件的最佳插件是NPPEXEC公司(我还尝试了pynpp和python脚本。pynpp在控制台中运行python文件,它可以工作,但您可以通过内置的Run选项在没有插件的情况下运行,python脚本用于运行与notepad++交互的脚本,因此您不能运行python文件。)要使用nppexec插件运行python文件,您需要转到Plugins -> NppExec -> Execute,然后键入类似的内容(链接:enter image description hereenter image description here:好的。

    1
    C:\Path\to\Python\python.exe"$(FULL_CURRENT_PATH)"

    使用nppexec,还可以在使用npp_save命令运行之前保存python文件,使用cd"$(CURRENT_DIRECTORY)"命令设置工作目录,或使用-i命令以交互模式运行python程序。我在网上发现了许多链接(enter image description hereenter image description hereenter image description hereenter image description hereenter image description here提到了这些选项,但最好使用nppexec来运行我在nppexec手册中找到的python程序,该手册第4.6.4. Running Python & wxPython章中有此代码:好的。

    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,所以我的目录是C:\Python34),那么您只需复制此代码并更改python目录。这段代码工作得很好,但我在这段代码中添加了一行代码,这样我就可以多次运行python程序,而不会丢失以前的输出:好的。

    1
    npe_console m- a+

    a+是启用"附加"模式,保留前一个控制台的文本而不清除。好的。

    m-关闭控制台内部消息(绿色)好的。

    我在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插件的高级选项,在Associated script下拉列表中选择您的脚本,按Add/Modify,重新启动notepad++,转到notepad++'es Settings->Shortcut Mapper->Plugin commands,选择您的脚本,单击Modify,并分配快捷键。我想把F5作为我的快捷键,要做到这一点,你需要先把内置选项Run的快捷键更改为其他东西。)链接到NPPEXEC手册中的章节,解释如何保存NPPEXEC的代码并分配快捷键:NppExec's"Execute..."NppExec's script。好的。

    P.S.*:使用NPPEXEC插件,可以添加突出显示某些行的Highlight Filters(在Console Output Filters...中找到)。我用它来突出显示红色的错误行,要做到这一点,您需要像这样添加Highlight masks*File"%FILE%", line %LINE%, in <*>Traceback (most recent call last):。好的。好啊。


    这里没有答案,或者我找到的插件提供了我想要的。一个最简单的方法来启动我在记事本上编写的python代码,只需按一个快捷键,最好不要使用插件。

    我有python 3.6(64位),用于Windows8.1 x86_64和notepad++32位。在用notepad++编写python脚本并保存之后,点击f5获得Run。然后写:

    1
    "C:\Path\to\Python\python.exe" -i"$(FULL_CURRENT_PATH)"

    然后点击跑步按钮。i标志强制终端在代码执行终止后保持静止,以便您检查它。这个命令将在一个命令终端中启动脚本,并且终端仍然位于那里,直到您通过键入exit()关闭它。

    为了方便起见,您可以将其保存到快捷方式中(我的快捷方式是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安装的路径和idle.py文件:

    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