从Notepad++可以直接配置快捷键运行当前python程序。
点击 运行(R) -运行(R)...
在弹出的输入框内输入以下命令,点击 保存... 分配一个名称与快捷键,即可以按快捷键运行当前程序。
cmd /k cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)" & pause & exit
解释:
- cmd /k : 告诉Notepad++接下来运行的是Windows命令行程序
- cd /d "$(CURRENT_DIRECTORY)" : 切换程序运行目录为当前目录,否则程序运行目录为Notepad++安装目录
- & :运行多条命令连接符
- python "$(FULL_CURRENT_PATH)" : 运行当前程序,前提是python要设置在系统PATH,否则python换成安装目录全路径
- pause : 运行完程序后暂停
- exit: 弹出提示"请按任意键继续..."
接下来进行一些改进项目
- 运行完程序后不想退出,想在命令行继续奋斗。去除最后两个命令:
cmd /k cd /d "$(CURRENT_DIRECTORY)"& python "$(FULL_CURRENT_PATH)"
- 运行完程序后不想退出python环境,想在python里继续测试变量:
cmd /k cd /d "$(CURRENT_DIRECTORY)"& python -i "$(FULL_CURRENT_PATH)"
- Windows本身的命令行直接运行python太简陋,需要稍高级一点,提供代码补全,花花绿绿输出与清屏功能的ipython:
cmd /k cd /d "$(CURRENT_DIRECTORY)"& ipython -i "$(FULL_CURRENT_PATH)"
试一试。写个以下内容的程序:
print('运行在花花绿绿的Ipython内') class Student(object): def __init__(self, name, score): self.name = name self.score = score def print_score(self): print(f'{self.name}:{self.score}')
按下快捷键。从Notepad直接进入了ipython并且程序定义的类已经生效。谢谢。
当然啦,你要达到以上命令。首要条件就是python和ipython都在你系统路径里,简单说就是你能从Windows命令行直接输入python和ipython从而运行程序。