在Notepad ++中调试Python代码

Mat*_*tej 13 python debugging notepad++

我使用Notepad ++编写和运行Python脚本.除了调试之外,它是一个很棒的文本编辑器.有没有办法在Visual Studio中逐步执行代码,使用断点,在Notepad ++中查看变量值等?

Ada*_*wis 10

这样的插件是否存在?从来没听说过.我完全同意qor72的说法.

是否可以创建这样的插件/功能?有可能.

在做了一些快速挖掘之后,我确实找到了一个看起来很有前途的插件,Python Script.总之它允许您运行可访问NPP模块(文件菜单等...)还有Python脚本Scintilla的方法似乎给访问之类的页面上的标记.

为了完成这样的壮举,我可以看到任务被分成几个大块(我觉得一个新的开源项目即将到来......)

  • 使用Python脚本,集成Shashi提到的python调试器(PDB).
  • 使用Scintilla方法,添加放置NPP标记的追溯调用
  • 重定向PDB输出并处理它们以显示文件停止的位置(再次使用Scintilla方法).
  • 在新创建的断点处使用PDB确定当前命名空间中的所有变量.获取此信息并将其转储到CMD窗口,或者如果您想要使用Tk/wxPython创建一些GUI

结束思考
虽然我认为可以创建这样的插件,但这将是一项艰巨的任务.沿着这条线,你可能最好不要试图找到一个已经内置它的不同编辑器,只需创建宏(或IDE调用它们),添加你最喜欢NPP的东西.

请注意,我是NPP的日常用户并且已经使用了很多年,所以我完全理解为什么你希望将功能添加到NPP中.关于NPP,我最喜欢的一件事就是它打开和搜索文件的速度......转移到一个膨胀的IDE,IMO,对我来说是不值得的.

我目前的工作流程是在NPP中进行所有编辑,只需双击即可运行模块.如果它在杂草中失败或熄灭,我会启动IDLE来调试它.


AlG*_*AlG 8

我真的希望有人告诉我我错了(我喜欢在Notepad ++中使用该功能)但是,Notepad ++被设计为程序员编辑器,而不是IDE.虽然它具有很多很酷的功能,但这种级别的调试并不是核心工具的一部分.

npp-plugins中也没有看到任何东西.


Sha*_*shi 6

我认为 如果编辑器没有提供设施,python调试器是最好的选择:)

快速指南:

from pdb import set_trace as bp

code
code
bp()
code
code
Run Code Online (Sandbox Code Playgroud)

(Pdb)提示符处,输入s步骤,p foo打印fooc继续执行代码,直到达到另一个断点.