如何从Notepad++运行python(转载自https://zhuanlan.zhihu.com/p/381986542)

发布时间 2023-07-29 01:38:02作者: caicai2019

从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从而运行程序。