斌哥说
大家好,我是斌哥,今天给大家说说怎么把Notepad++搭建成PythonIDE
搭建环境:Python3.4 + Notepad++7.5
我的出发点是这样的,针对不同的情况,我需要一些能应对这几种情况的IDE。
大致分为3种:
1、从Python IDLE启动代码(优点:自动加载tkinter,中文异常提醒,异常红色高亮,缺点:无法正常运行多线程和多进程代码)
2、从Python启动代码,需要看程序返回值
3、从Python启动代码,无需看程序返回值
Notepad++支持运行程序,按下F5可以看到。
F5示例
把以上3种情况编写成批处理:
PythonIDLE入口文件:Python安装目录\Lib\idlelib\idle.pyw 例如F:\Python34\Lib\idlelib\idle.pyw f:\python34为安装目录
#文件Notepad_pythonw.bat 从PythonIDLE启动
#批处理参数:Notepad_pythonw.bat 文件所在目录 文件绝对路径
@echo off
rem Notepad_pythonw.bat
set IDLE=F:\Python34\Lib\idlelib\idle.pyw
echo ==================================
echo [%0]
echo [script directory] = %1
echo [script path] = %2
echo ==================================
cd %1
echo ==================================
echo 运行完成!等待IDLE关闭...
echo ==================================
pythonw %IDLE% -r %2
从PythonIDLE启动
从Python启动,需要看程序返回值:
@echo off
rem Notepad_python.bat
echo for Python Shell
echo ==================================
echo [%0]
echo [script directory] = %1
echo [script path] = %2
echo ==================================
cd %1
python %2
echo 返回值为[%ERRORLEVEL%]
echo ==================================
echo 运行完成!按任意键退出!
echo ==================================
pause > NUL
通过批处理的内部变量%ERRORLEVEL%得到上一条命令返回值
从PythonShell启动看返回值从Python启动,无需看返回值:
@echo off
rem Notepad_python_not_return
echo for Python Shell
echo ==================================
echo [%0]
echo [script directory] = %1
echo [script path] = %2
echo ==================================
cd %1
python %2
从PythonShell启动(不看返回值)
把以上3个批处理保存
Notepad_python.bat从python启动代码,需要看返回值
Notepad_python_not_return.bat从python启动代码,无需看返回值
Notepad_pythonw.bat从pythonIDLE启动代码
通过Notepad++编辑python代码:
import sys
print("Python程序正在运行!")
sys.exit(0)
利用Notepad++提供的2个宏:
CURRENT_DIRECTORY : 当前文件所在目录
FULL_CURRENT_PATH : 当前文件的绝对路径
按下F5运行:
从PythonIDLE运行:Notepad_pythonw.bat "$(CURRENT_DIRECTORY)" "$(FULL_CURRENT_PATH)"
从Python运行看返回值 : Notepad_python.bat "$(CURRENT_DIRECTORY)" "$(FULL_CURRENT_PATH)"
从Python运行不看返回值:Notepad_python_not_return.bat "$(CURRENT_DIRECTORY)" "$(FULL_CURRENT_PATH)"
要注意noetpad++运行功能只接受绝对路径,我的批处理放在F盘的根目录下,那么就是f:\***.bat "$(CURRENT_DIRECTORY)" "$(FULL_CURRENT_PATH)"
运行结果:
PythonIDLE启动示例
Python启动示例(看返回值)我是斌哥,喜欢请点击关注。
斌哥说Python,只专注于Python技术!