我更喜欢使用记事本++进行开发,
如何通过Notepad ++在Python中执行文件?
我更喜欢使用记事本++进行开发,
如何通过Notepad ++在Python中执行文件?
Answers:
打开记事本++。在菜单上转到:运行->运行。(F5)。输入:
C:\Python26\python.exe "$(FULL_CURRENT_PATH)"
现在,不用按“运行”,而是按“保存”为其创建快捷方式。
笔记
Python31
而不是Python26
-i
如果希望脚本完成后命令行窗口保持打开状态,请添加使用运行Python脚本的批处理脚本,然后从Notepad ++创建到该脚本的快捷方式。
如此处所述:http : //it-ride.blogspot.com/2009/08/notepad-and-python.html
该代码将打开“ HKEY_CURRENT_USER \ Software \ Python \ PythonCore”,如果该密钥存在,它将从该密钥的第一个子密钥获取路径。
检查此密钥是否存在,如果不存在,则可以尝试创建它。
@ Ramiz Uddin的答案绝对值得更多关注:
cmd /K python "$(FULL_CURRENT_PATH)"
python "$(FULL_CURRENT_PATH)"
这是为我工作的东西:
打开记事本++,然后按F5。您会看到一个小弹出框:
输入:C:\ Python27 \ python.exe -i“ $(FULL_CURRENT_PATH)”对于Python 2.7。
然后另存为...,并选择您自己的键组合,以在每次您要运行某些内容时启动它
C:\Python27\python.exe
必须有所变化以反映自己的Python的安装位置,而后半部分-i "$(FULL_CURRENT_PATH)"
却是魔术,必须照原样键入。
在菜单上转到:“运行”->“运行...”(或按F5)。
py -2 -i "$(FULL_CURRENT_PATH)"
py -3 -i "$(FULL_CURRENT_PATH)"
为了py
更好地理解命令:
py -h
另一个有助于理解该py
命令的链接:如何在Windows 7中运行python 2和3?
感谢Reshure的回答,这使我走上了正确的道路以解决这一问题。
CTRL + ALT + P
快捷方式使用它。
首先从 https://www.python.org/downloads/ 安装Python
运行安装程序
** 重要提示 **请确保同时选中以下两项:
单击立即安装并完成安装。
打开notepad ++,然后从插件管理器安装插件PyNPP。我正在使用N ++ 6.9.2
将新文件另存为new.py
输入N ++
import sys
print("Hello from Python!")
print("Your Python version is: " + sys.version)
按Alt + Shift + F5
就那么简单。
“运行”->“运行”菜单选项的所有答案都与cmd的“ / K”开关一起使用,因此终端保持打开状态,对于python.exe则为“ -i”,因此python强制采用交互模式-两者都为您保留输出观察。
然而,在cmd /k
你必须输入exit
将其关闭,在python -i
- quit()
。如果您喜欢输入太多内容(对我来说肯定是:),则要使用的“运行”命令为
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
最终关闭窗口。
我还想直接从Notepad ++运行python文件。在线上最常见的选项是使用内置选项Run
。然后,您有两个选择:
在控制台中运行python文件(在Windows中为Command Prompt),使用类似以下代码的代码(链接:):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
(如果控制台窗口在运行后立即关闭,则可以将其添加cmd /k
到代码中。链接:),它可以很好地工作,甚至可以通过在代码中添加交互式代码来运行文件(链接:)。 -i
在运行Python程序空闲的代码类似这样(链接:在这些链接中使用,但我用的不是,因为将右设置当前工作目录自动): C:\Path\to\Python\Lib\idlelib\idle.py
C:\Path\to\Python\Lib\idlelib\idle.bat
idle.bat
C:\Path\to\Python\Lib\idlelib\idle.bat "$(FULL_CURRENT_PATH)"
实际上,这不会在IDLE Shell中运行您的程序,而是在IDLE Editor中打开您的python文件,然后您需要单击Run Module
(或单击F5)运行该程序。因此,它会在IDLE编辑器中打开您的文件,然后您需要从那里运行它,这违背了从Notepad ++运行python文件的目的。
但是,在网上搜索时,我发现了在您的代码中添加“ -r”的选项(链接:):
C:\Path\to\Python\Lib\idlelib\idle.bat -r "$(FULL_CURRENT_PATH)"
这将在IDLE Shell中运行您的python程序,并且由于它处于IDLE中,因此默认情况下处于交互模式。
通过内置Run
选项运行python文件的问题是,每次运行python文件时,您都会打开新的控制台或IDLE窗口,并丢失先前执行中的所有输出。这对某些人可能并不重要,但是当我开始使用python进行编程时,我使用了Python IDLE,因此我习惯于在同一IDLE Shell窗口中多次运行python文件。从Notepad ++运行python程序的另一个问题是,您需要手动保存文件,然后单击Run
(或按F5键)。要解决这些问题(AFAIK *),您需要使用Notepad ++插件。NppExec是从Notepad ++运行python文件的最佳插件
。(我还尝试了PyNPP和Python脚本。PyNPP在控制台中运行python文件,它可以工作,但是您可以通过内置Run
选项在不使用插件的情况下做到这一点,并且Python Script用于运行与Notepad ++交互的脚本,因此您无法运行python文件。)要使用NppExec运行python文件您需要转到的插件Plugins -> NppExec -> Execute
,然后输入如下所示的内容(链接:):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
随着NppExec您还可以保存与运行前,你的Python文件命令,设置工作与目录命令或运行Python程序交互模式与命令。我在网上找到许多提到这些选项的链接(),但是最好使用NppExec运行python程序,这些程序是在NppExec的手册中找到的,该手册包含以下代码:npp_save
cd "$(CURRENT_DIRECTORY)"
-i
4.6.4. Running Python & wxPython
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目录(例如*我正在使用python 3.4,因此我的目录为C:\Python34
)。这段代码可以正常运行,但是我在这段代码中添加了一行,因此我可以多次运行python程序而不会失去先前的输出:
npe_console m- a+
a+
是启用“附加”模式,该模式将保留先前控制台的文本,并且不会清除它。
m-
关闭控制台的内部消息(绿色)
我在NppExec的“执行”窗口中使用的最终代码是:
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
。
PS *:使用NppExec插件,您可以添加Highlight Filters
(位于中Console Output Filters...
)突出显示某些行。我用它以红色突出显示错误行,为此您需要添加Highlight masks
:*File "%FILE%", line %LINE%, in <*>
,Traceback (most recent call last):
就像这样。
先前提出的解决方案均不适合我。需要稍作修改。
在Notepad ++中按F5后,键入:
cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"
命令提示符保持打开状态,因此您可以查看脚本的输出。
我希望这里的人们会发布一些步骤,而不仅仅是整体概念。我最终得到了cmd / k版本的支持。
分步说明是:
这里没有答案,或者我找到的插件提供了我想要的。启动我在Notepad ++上编写的python代码的极简方法,方法是按下快捷键,最好没有插件。
我有适用于Windows 8.1 x86_64和Notepad ++ 32位的Python 3.6(64位)。在Notepad ++中编写Python脚本并将其保存后,请按F5键Run
。然后写:
"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"
然后点击运行按钮。该i
标志强制终端在代码执行终止后保持静止,以供您检查。此命令将在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
为代码文件的目录。
cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit
结合了上一个答案的所有要素。
traceback.print_exc();input()
我最近开始为Python使用Notepad ++,并且发现此方法非常简单。准备好运行代码后,在Notepad ++窗口中右键单击代码选项卡,然后选择“在cmd中打开包含文件夹”。这会将命令提示符打开到存储当前程序的文件夹中。您现在要做的就是执行:
蟒蛇
这是在Notepad ++上完成的(2015年1月10日生成)。
我无法添加屏幕截图,因此这是带有屏幕截图的博客文章-http: //coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html
在Notepad ++中,转到Run→Run ...,选择idle.py
Python安装的路径和文件:
C:\Python27\Lib\idlelib\idle.py
添加一个空格,这:
"$(FULL_CURRENT_PATH)"
你在这里!
视频演示: