iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python调试代码
  • 741
分享到

python调试代码

代码python 2023-01-31 01:01:56 741人浏览 独家记忆

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

摘要

我在看一些开源的python项目时,需要知道各个类各个函数之间的调用关系才能看懂代码,因此我写了个方法来跟踪代码的调用过程   import sys  from time import ctime  is_log=True  def log

我在看一些开源python项目时,需要知道各个类各个函数之间的调用关系才能看懂代码,因此我写了个方法来跟踪代码的调用过程

 

  1. import sys  
  2. from time import ctime  
  3. is_log=True 
  4.  
  5. def log_msg(msg,self=None,debug_file_name='/tmp/trace.log'):  
  6.         if is_log==False:  
  7.                 return 
  8.         try:  
  9.                 raise Exception  
  10.         except:  
  11.                 f = sys.exc_info()[2].tb_frame.f_back  
  12.                 fp = open(debug_file_name, 'a')  
  13.                 if self is None:  
  14.                     fp.write('['+ctime()+']<'+f.f_code.co_name+'>'+str(f.f_lineno)+':')  
  15.                 else:  
  16.                     fp.write('['+ctime()+']<'+self.__class__.__name__+'.'+f.f_code.co_name+'>'+str(f.f_lineno)+':')  
  17.                 fp.write(str(msg)+'\n')  
  18.                 fp.close() 

大家可以用这个调试方法进行跟踪调试

用法如下:

原型是:log_msg(msg,self=None,debug_file_name='/tmp/swift.log')

第一个参数是输出信息,

第二个参数是所在类,可省略,在类里使用的话填self即可。

第三个参数是输出的日志文件,默认为/tmp/swift.log

 

from swift.common.debuglog import log_msg

 

log_msg('start')

log_msg('start',self)

log_msg('start',self,'/tmp/abc.log')

 

输出内容:包括类名,函数名,行数,时间,输出信息

[Thu Jul 7 17:46:15 2011]<__init__>52:start

[Thu Jul 7 17:51:54 2011]<__init__>52:start

[Thu Jul 7 17:52:24 2011]<Swauth.__init__>52:start

[Thu Jul 7 17:57:18 2011]<Swauth.__init__>52:start

 

--结束END--

本文标题: python调试代码

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python调试代码
    我在看一些开源的python项目时,需要知道各个类各个函数之间的调用关系才能看懂代码,因此我写了个方法来跟踪代码的调用过程   import sys  from time import ctime  is_log=True  def log...
    99+
    2023-01-31
    代码 python
  • #7 Python代码调试
    前言 Python已经学了这么久了,你现在已经长大了,该学会自己调试代码了!相信大家在编写程序过程中会遇到大量的错误信息,我也不例外的啦~遇到这些问题该怎么解决呢?使用最多的方法就是使用print打印中间变量了哇,关于这种方法怎么说呢~l...
    99+
    2023-01-31
    代码 Python
  • Python代码调试技巧
    原文地址:http://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/一、使用pdb进行调试pdb是Python自带的包,为Python提供一种交互的源代码调试功能。常用命令...
    99+
    2023-01-31
    代码 技巧 Python
  • python调试代码举例
    Python自带的pdb库,发现用pdb来调试程序还是很方便的,当然了,什么远程调试,多线程之类,pdb是搞不定的。用pdb调试有多种方式可选:1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一...
    99+
    2023-01-31
    代码 python
  • 如何远程调试Python代码
    这是一篇小记。平时使用python写的代码对外部依赖性都不复杂,这些代码在本地调试,运行没问题之后,就可以放到生产去跑了。然而,最近的一个项目,由于使用了一些内部服务,需要连接到内部的环境进行调试。如果每次都修改代码之后,发布一次到内部环境...
    99+
    2023-01-31
    代码 Python
  • Linux下怎么调试python代码
    本篇内容介绍了“Linux下怎么调试python代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux下调试pytho代码具体方法日志...
    99+
    2023-06-28
  • gocodereview代码调试
    目录ExamplesGoroutine LifetimesHandle ErrorsimportImport BlankImport DotIn-Band ErrorsIndent ...
    99+
    2022-11-11
  • Unity3D代码调试
    1.光标定位到代码中的指定行,按F9/单击左键 设置断点。 2.在点击RUN->“Attach to Process...”3.弹出Attach to Process面板出现的面板中选择Process Name为unity Edit...
    99+
    2023-01-31
    代码 Unity3D
  • vscode如何远程调试python代码
    这篇文章主要介绍了vscode如何远程调试python代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vscode如何远程调试python代码文章都会有所收获,下面我们一起来看看吧。环境配置配置 python...
    99+
    2023-07-06
  • python怎么使用pdb调试代码
    小编给大家分享一下python怎么使用pdb调试代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用pdb调试代码Python有自己的内置调试器-pdb。调试器...
    99+
    2023-06-27
  • Python代码调试技巧教程详解
    关于代码调试的技巧,我之前写过很多的文章,关注比较早的同学,也应该都有看过。 还没看过的同学,欢迎前往查阅:更多Python代码调试技巧 其中有一篇是关于 pdb 的调试技巧的: 里...
    99+
    2022-11-12
  • Python代码调试的方法是什么
    这篇文章主要介绍“Python代码调试的方法是什么”,在日常操作中,相信很多人在Python代码调试的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python代码调试的方法是什么”的疑惑有所帮助!...
    99+
    2023-06-02
  • Node.js的代码调试debug
    在Node.js中调试代码有多种方法,下面列举了一些常用的调试方法:1. 使用console.log():最简单的调试方法是在代码中...
    99+
    2023-09-17
    Node.js
  • 如何使用pdb进行python代码调试
    这篇文章主要讲解了“如何使用pdb进行python代码调试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用pdb进行python代码调试”吧!pdb为python程序实现了一个交互式调...
    99+
    2023-06-27
  • 常用的Python代码调试工具总结
    前言 我自己常用的简单Python代码调试工具是IDLE和Sublime3,IDLE很少使用了,基本上用Sublime3稍微多一些,Sublime3因为简单方便更直观。(VSCode...
    99+
    2022-11-12
  • Python 3 学习笔记:异常代码调试
    什么是异常 程序运行过程中,产生的错误统称为异常(bug)。这些异常有的可能是语法错误,如关键字输入错误、调用错误等,这一类的异常都是显式的,很好发现;还有一种就是隐式的错误,只用在使用时才会被发现,和使用者的操作有关。 下面介绍一下 Py...
    99+
    2023-01-31
    学习笔记 异常 代码
  • 如何使用Vim编写和调试Python代码
    如何使用Vim编写和调试Python代码 要想在Ubuntu下使用VIM编写和调试Python代码,请下安装如下的链接进行配置: https://segmentfault.com/a/1190000003962806   ...
    99+
    2023-01-31
    如何使用 代码 Vim
  • JavaScript代码调试有哪些
    这篇文章将为大家详细讲解有关JavaScript代码调试有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.alert()通常可以使用警告框来提示变量信...
    99+
    2022-10-19
  • pycharm远程调试openstack代码
    本文实例为大家分享了pycharm远程调试openstack的具体代码,供大家参考,具体内容如下 1.安装pycharm专业版 本文安装pycharm 2016.2.3专业版。网上教程较多,这里不做详细介绍...
    99+
    2022-06-04
    代码 pycharm openstack
  • vscode怎么远程调试python代码?方法整理
    在《vscode远程gdb调试》文章中,介绍了如何使用 vscode 调试 c/c++ 代码,作为该文的姊妹篇,本文对调试 python 代码的方法做一个整理。环境配置远程连接的方法同 《vscode远程gdb调试》中的第 1 节相同,本文...
    99+
    2023-10-22
    python VSCode
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作