返回顶部
首页 > 资讯 > 后端开发 > Python >Windows下,VIM调试python
  • 506
分享到

Windows下,VIM调试python

WindowsVIMpython 2023-01-31 05:01:21 506人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

作者:半瓶墨水 链接:Http://www.2maomao.com/blog/win32-vim-debug-python/ vim很好用,但是Python的set_trace太难用了,参考这篇文章,自己搞了一下。 现在Ctrl+

作者:半瓶墨水 链接:Http://www.2maomao.com/blog/win32-vim-debug-python/

vim很好用,但是Python的set_trace太难用了,参考这篇文章,自己搞了一下。
现在Ctrl+M插入set_trace,Ctrl+U消除所有set_trace,Ctrl+D运行。觉得快捷键不爽的自己改改。
(M=>Mark, U=>Unmark, D=>Do)

总共四个步骤:

1. 安装python新版,http://www.python.org,并把python安装目录加入到系统路径

2. 安装VIM的runscript插件:其作用是在vim脚本中执行python脚本

3. 下载python2.4版本的python24.dll, 放到c:\windows\system32目录。(注意,如果你的vim用的不是这个版本,后面的步骤中vim会出错,提示你没有 pythonxx.dll,自己去找相应的版本下载),这个主要配合vim使用,也就是解释下面那一步的脚本的,和你调试的时候所用的python版本没 有关系。

4. 把下面这段加入到_vimrc文件里面(我加在最后了):

python << EOF
import time
import vim
def SetBreakpoint():
    nLine = int( vim.eval( 'line(".")'))
    strLine = vim.current.line
    i = 0
    strWhite = ""
    while strLine[i] == ' ' or strLine[i] == "\t":
        i += 1
        strWhite += strLine[i]
    vim.current.buffer.append(
       "%(space)spdb.set_trace() %(mark)s Breakpoint %(mark)s" %
         {'space':strWhite, 'mark': '#' * 30}, nLine - 1)
    for strLine in vim.current.buffer:
        if strLine == "import pdb":
            break
        else:
            vim.current.buffer.append( 'import pdb', 0)
            vim.command( 'nORMal j1')
            break
vim.command( 'map <C-M> :py SetBreakpoint()<cr>')
 
def RemoveBreakpoints():
    nCurrentLine = int( vim.eval( 'line(".")'))
    nLines = []
    nLine = 1
    for strLine in vim.current.buffer:
        if strLine == 'import pdb' or strLine.lstrip()[:15] == 'pdb.set_trace()':
            nLines.append( nLine)
        nLine += 1
    nLines.reverse()
    for nLine in nLines:
        vim.command( 'normal %dG' % nLine)
        vim.command( 'normal dd')
        if nLine < nCurrentLine:
            nCurrentLine -= 1
    vim.command( 'normal %dG' % nCurrentLine)
vim.command( 'map <C-U> :py RemoveBreakpoints()<cr>')
vim.command( 'map <C-D> :!python %<cr>')
EOF

 

转自:http://www.2maomao.com/blog/win32-vim-debug-python/

--结束END--

本文标题: Windows下,VIM调试python

本文链接: https://lsjlt.com/news/188114.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Windows下,VIM调试python
    作者:半瓶墨水 链接:http://www.2maomao.com/blog/win32-vim-debug-python/ vim很好用,但是python的set_trace太难用了,参考这篇文章,自己搞了一下。 现在Ctrl+...
    99+
    2023-01-31
    Windows VIM python
  • VIM PYTHON 调试
      python << EOF  import time  import vim  def SetBreakpoint():      nLine = int( vim.eval( 'line(".")'))      strL...
    99+
    2023-01-31
    VIM PYTHON
  • python之Windows调试
    Windows下IDLE调试先写个简单的程序做示例,代码如下打开idle,新建一个文件,点file---new file#!/usr/bin/env python# coding: utf-8__author__ = 'www.py...
    99+
    2023-01-30
    python Windows
  • 如何使用Vim编写和调试Python代码
    如何使用Vim编写和调试Python代码 要想在Ubuntu下使用VIM编写和调试Python代码,请下安装如下的链接进行配置: https://segmentfault.com/a/1190000003962806   ...
    99+
    2023-01-31
    如何使用 代码 Vim
  • python之linux下pdb试调
    编写一个简单程序用pdb试调一下,代码如下#!/usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com&#...
    99+
    2023-01-30
    linux python 试调
  • Windows环境下配置Vim为Pyth
    (一)安装Python 2.7 在官网下载Python,并安装,我的安装路径是D:\Program Files\Python。安装完成后编辑环境变量Path,在其后添加;D:\Program Files\Python。(注意前面的分号) ...
    99+
    2023-01-31
    环境 Windows Pyth
  • 在Linux 下如何调试 Python
    在Linux 下如何调试 Python,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一般开发者都是在 IDE 中进行程序的调试,当然,有 IDE 的话,当然首选 IDE 进行调...
    99+
    2023-06-02
  • Linux下怎么调试python代码
    本篇内容介绍了“Linux下怎么调试python代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux下调试pytho代码具体方法日志...
    99+
    2023-06-28
  • 使用Python在Windows下调用W
    import os  import time   source='C:\\Linda\\Test\\Python\\source' target_dir='C:\\Linda\\Test\\Python\\backup\\'  target...
    99+
    2023-01-31
    Python Windows
  • windows下C++生成Dump调试文件与分析
    目录1、前言2、依赖库下载3、项目配置3.1、设置输出路径3.2、拷贝依赖资源3.3 将dbghelp.h添加在工程中3.4、配置lib文件路径3.5、添加生成minidump文件方...
    99+
    2023-05-15
    C++生成Dump调试文件 windows Dump调试文件 windows Dump文件
  • python 调试
    设断点,打印需要的信息:print xxoosys.exit()...
    99+
    2023-01-31
    python
  • Linux命令行下调试Python的方法
    这篇文章主要介绍“Linux命令行下调试Python的方法”,在日常操作中,相信很多人在Linux命令行下调试Python的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux命令行下调试Python...
    99+
    2023-06-02
  • python 调试器
    python 调试器:使用 pdb 进行调试pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提...
    99+
    2023-01-31
    调试器 python
  • C#实现Windows服务测试与调试
    一、测试Windows服务 为了使Windows服务程序能够正常运行,我们需要像创建一般应用程序那样为它创建一个程序的入口点。像其他应用程序一样,Windows服务也是在Progra...
    99+
    2024-04-02
  • windows下使用vscode搭建golang环境并调试的过程
    目录安装环境变量配置运行helloword设置代理vscode编辑器调试golang一种语言会老吗? 我觉得会的,Objective-C语言变老了,就出现了 Swift语言。头号的语...
    99+
    2024-04-02
  • Windows下搭建FFmpeg开发调试环境的详细步骤
    目录背景步骤一、安装VS 2017二、安装 YASM 与 NASM三、创建正确的目录层次四、下载源码和相关依赖五、编译与调试⏭️ 一键部署脚本背景 如果你是一个FFmpeg的使用者,...
    99+
    2024-04-02
  • Python中怎么实现调试器调试
    今天就跟大家聊聊有关Python中怎么实现调试器调试,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PyDev 就能显示出一个超链接,这样您可以在导入库或函数的源代码之间导航。请注意,...
    99+
    2023-06-17
  • windows下goldwave如何降调
    今天小编给大家分享一下windows下goldwave如何降调的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2022-12-06
    windows goldwave
  • Python断点调试
    很多项目是用python写构建脚本的,比如微信最近开源的终端跨平台组件 Mars 本文将以mars为例简单介绍下如何用PyCharm对python进行断点调试。 导入代码 open整个mars项目,切换合适的python版本,...
    99+
    2023-01-31
    断点 Python
  • python调试代码
    我在看一些开源的python项目时,需要知道各个类各个函数之间的调用关系才能看懂代码,因此我写了个方法来跟踪代码的调用过程   import sys  from time import ctime  is_log=True  def log...
    99+
    2023-01-31
    代码 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作