精华内容
下载资源
问答
  • python怎么调试

    2020-10-04 12:53:00
    python代码执行中,有时我们遇到了错误,但不确定具体是什么位置出现错误,这是我们希望能够进行一步步调试确认,下文教你如何进行调试工作 工具/原料 python 方法1 1 使用python自带工具pdb进行调试,...

    python代码执行中,有时我们遇到了错误,但不确定具体是什么位置出现错误,这是我们希望能够进行一步步调试确认,下文教你如何进行调试工作

    python怎么调试

    工具/原料

    • python

    方法1

    1. 1

      使用python自带工具pdb进行调试,python -m pdb xxx.py进入调试模式,这个比较类似于c++的gdb调试,具体调试命令如下

      python怎么调试

    2. 2

      以下介绍下比较常用的几个命令,首先是b设置断点命令,进入调试模式输入b xx(xx为行数),之后输入c指令执行代码,在xx行中断

      python怎么调试

      python怎么调试

    3. 3

      n命令单步执行,不会进入函数内部,图片中可以看出只是执行了test(5)这条命令

      python怎么调试

    4. 4

      s命令单步执行,会进入函数内部,图片中可以看出进入了test函数内部进行单步执行

      python怎么调试

    5. 5

      指令a是打印出当前函数的参数值,你要执行到函数位置再打印出参数值

      python怎么调试

    6. 6

      指令j 是跳转到某一行执行有点类似b和c指令结合,具体使用j xx(xx为行数)

      python怎么调试

    7. 7

      指令q,退出pdb调试模式

      python怎么调试

      END

    方法2

    1. 你也可以直接带代码中添加pdb,在代码指定位置设置上断点

      python怎么调试

    2. 2

      执行后会到断点位置调出pdb

      python怎么调试

    展开全文
  • 程序能一次写完并正常运行的概率很小,基本不超过1%。...下面本篇文章就来给大家介绍一下python调试的方法,希望对你们有所帮助。方法一:print用print把可能有问题的变量打印出来看看,这种方法最是简单...

    程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。下面本篇文章就来给大家介绍一下python调试的方法,希望对你们有所帮助。

    8cc1604780171e74a55d1de42ca662c6.png

    方法一:print

    用print把可能有问题的变量打印出来看看,这种方法最是简单直接粗暴有效了。# err.py

    def foo(s):

    n = int(s)

    print '>>> n = %d' % n

    return 10 / n

    def main():

    foo('0')

    main()

    执行后在输出中查找打印的变量值:$ python err.py

    >>> n = 0

    Traceback (most recent call last):

    ...

    ZeropisionError: integer pision or modulo by zero

    用print最大的坏处是将来还得删掉它,想想程序里到处都是print,运行结果也会包含很多垃圾信息。

    方法二:assert(断言)

    凡是用print来辅助查看的地方,都可以用断言(assert)来替代:# err.py

    def foo(s):

    n = int(s)

    assert n != 0, 'n is zero!'

    return 10 / n

    def main():

    foo('0')

    assert的意思是,表达式n != 0应该是True,否则,后面的代码就会出错。

    如果断言失败,assert语句本身就会抛出AssertionError:$ python err.py

    Traceback (most recent call last):

    ...

    AssertionError: n is zero!

    程序中如果到处充斥着assert,和print相比也好不到哪去。不过,启动Python解释器时可以用-O参数来关闭assert:$ python -O err.py

    Traceback (most recent call last):

    ...

    ZeropisionError: integer pision or modulo by zero

    关闭后,你可以把所有的assert语句当成pass来看。

    方法三:logging

    也可以把print替换为logging,和assert比,logging不会抛出错误,而且可以输出到文件:# err.py

    import logging

    s = '0'

    n = int(s)

    logging.info('n = %d' % n)

    print 10 / n

    logging.info()就可以输出一段文本。运行,发现除了ZeropisionError,没有任何信息。怎么回事?

    别急,在import logging之后添加一行配置再试试:import logging

    logging.basicConfig(level=logging.INFO)

    看到输出了:$ python err.py

    INFO:root:n = 0

    Traceback (most recent call last):

    File "err.py", line 8, in

    print 10 / n

    ZeropisionError: integer pision or modulo by zero

    这就是logging的好处,它允许你指定记录信息的级别,有debug,info,warning,error等几个级别,当我们指定level=INFO时,logging.debug就不起作用了。同理,指定level=WARNING后,debug和info就不起作用了。这样一来,你可以放心地输出不同级别的信息,也不用删除,最后统一控制输出哪个级别的信息。

    logging的另一个好处是通过简单的配置,一条语句可以同时输出到不同的地方,比如console和文件。

    方法四:调试器pdb

    启动Python的调试器pdb,让程序以单步方式运行,可以随时查看运行状态。我们先准备好程序:# err.py

    s = '0'

    n = int(s)

    print 10 / n

    然后启动:$ python -m pdb err.py

    > /Users/michael/Github/sicp/err.py(2)()

    -> s = '0'

    以参数-m pdb启动后,pdb定位到下一步要执行的代码-> s = '0'。输入命令l来查看代码:(Pdb) l

    1 # err.py

    2 -> s = '0'

    3 n = int(s)

    4 print 10 / n

    [EOF]

    输入命令n可以单步执行代码:(Pdb) n

    > /Users/michael/Github/sicp/err.py(3)()

    -> n = int(s)

    (Pdb) n

    > /Users/michael/Github/sicp/err.py(4)()

    -> print 10 / n

    任何时候都可以输入命令p 变量名来查看变量:(Pdb) p s

    '0'

    (Pdb) p n

    0

    输入命令q结束调试,退出程序:(Pdb) n

    ZeropisionError: 'integer pision or modulo by zero'

    > /Users/michael/Github/sicp/err.py(4)()

    -> print 10 / n

    (Pdb) q

    这种通过pdb在命令行调试的方法理论上是万能的,但实在是太麻烦了,如果有一千行代码,要运行到第999行得敲多少命令啊。

    小结

    写程序最痛苦的事情莫过于调试,程序往往会以你意想不到的流程来运行,你期待执行的语句其实根本没有执行,这时候,就需要调试了。

    展开全文
  • python怎么调试

    2020-10-02 00:15:55
    感谢作者提供的知识,下面的案例会略有改动。 程序能一次写完并正常运行的概率很小,基本不...下面本篇文章就来给大家介绍一下python调试的方法,希望对你们有所帮助。 方法一:print 用print把可能有问题的变量

    参考于:https://m.php.cn/article/419773.html

    感谢作者提供的知识,下面的案例会略有改动。


    程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。下面本篇文章就来给大家介绍一下python调试的方法,希望对你们有所帮助。

    方法一:print

    用print把可能有问题的变量打印出来看看,这种方法最是简单直接粗暴有效了。

    message = int(input("请输入一个数:"))
    """
    中间可能会有好多代码
    """
    print('message:',message)  # 在使用数之前,输出一下值,看看符不符合要求
    print(10/message)
    

    用print最大的坏处是将来还得删掉它,想想程序里到处都是print,运行结果也会包含很多垃圾信息。执行后在输出中查找打印的变量值:

    方法二:assert(断言)

    凡是用print来辅助查看的地方,都可以用断言(assert)来替代:

    程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。下面本篇文章就来给大家介绍一下python调试的方法,希望对你们有所帮助。

     

    方法一:print

    用print把可能有问题的变量打印出来看看,这种方法最是简单直接粗暴有效了。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    # err.py

    def foo(s):

      n = int(s)

      print '>>> n = %d' % n

      return 10 / n

     

    def main():

      foo('0')

     

    main()

    执行后在输出中查找打印的变量值:

    1

    2

    3

    4

    5

    $ python err.py

    >>> n = 0

    Traceback (most recent call last):

     ...

    ZeropisionError: integer pision or modulo by zero

    用print最大的坏处是将来还得删掉它,想想程序里到处都是print,运行结果也会包含很多垃圾信息。

    方法二:assert(断言)

    凡是用print来辅助查看的地方,都可以用断言(assert)来替代:

    1

    2

    3

    4

    5

    6

    7

    8

    # err.py

    def foo(s):

      n = int(s)

      assert n != 0, 'n is zero!'

      return 10 / n

     

    def main():

      foo('0')

    assert的意思是,表达式n != 0应该是True,否则,后面的代码就会出错。

    如果断言失败,assert语句本身就会抛出AssertionError:

    1

    2

    3

    4

    $ python err.py

    Traceback (most recent call last):

     ...

    AssertionError: n is zero!

    程序中如果到处充斥着assert,和print相比也好不到哪去。不过,启动Python解释器时可以用-O参数来关闭assert:

    1

    2

    3

    4

    $ python -O err.py

    Traceback (most recent call last):

     ...

    ZeropisionError: integer pision or modulo by zero

    关闭后,你可以把所有的assert语句当成pass来看。

    方法三:logging

    也可以把print替换为logging,和assert比,logging不会抛出错误,而且可以输出到文件:

    1

    2

    3

    4

    5

    6

    7

    # err.py

    import logging

     

    s = '0'

    n = int(s)

    logging.info('n = %d' % n)

    print 10 / n

    logging.info()就可以输出一段文本。运行,发现除了ZeropisionError,没有任何信息。怎么回事?

    别急,在import logging之后添加一行配置再试试:

    1

    2

    import logging

    logging.basicConfig(level=logging.INFO)

    看到输出了:

    1

    2

    3

    4

    5

    6

    $ python err.py

    INFO:root:n = 0

    Traceback (most recent call last):

     File "err.py", line 8, in <module>

      print 10 / n

    ZeropisionError: integer pision or modulo by zero

    这就是logging的好处,它允许你指定记录信息的级别,有debug,info,warning,error等几个级别,当我们指定level=INFO时,logging.debug就不起作用了。同理,指定level=WARNING后,debug和info就不起作用了。这样一来,你可以放心地输出不同级别的信息,也不用删除,最后统一控制输出哪个级别的信息。

    logging的另一个好处是通过简单的配置,一条语句可以同时输出到不同的地方,比如console和文件。

    方法四:调试器pdb

    启动Python的调试器pdb,让程序以单步方式运行,可以随时查看运行状态。我们先准备好程序:

    1

    2

    3

    4

    # err.py

    s = '0'

    n = int(s)

    print 10 / n

    然后启动:

    1

    2

    3

    $ python -m pdb err.py

    > /Users/michael/Github/sicp/err.py(2)<module>()

    -> s = '0'

    以参数-m pdb启动后,pdb定位到下一步要执行的代码-> s = '0'。输入命令l来查看代码:

    1

    2

    3

    4

    5

    6

    (Pdb) l

     1   # err.py

     2 -> s = '0'

     3   n = int(s)

     4   print 10 / n

    [EOF]

    输入命令n可以单步执行代码:

    1

    2

    3

    4

    5

    6

    (Pdb) n

    > /Users/michael/Github/sicp/err.py(3)<module>()

    -> n = int(s)

    (Pdb) n

    > /Users/michael/Github/sicp/err.py(4)<module>()

    -> print 10 / n

    任何时候都可以输入命令p 变量名来查看变量:

    1

    2

    3

    4

    (Pdb) p s

    '0'

    (Pdb) p n

    0

    输入命令q结束调试,退出程序:

    1

    2

    3

    4

    5

    (Pdb) n

    ZeropisionError: 'integer pision or modulo by zero'

    > /Users/michael/Github/sicp/err.py(4)<module>()

    -> print 10 / n

    (Pdb) q

    这种通过pdb在命令行调试的方法理论上是万能的,但实在是太麻烦了,如果有一千行代码,要运行到第999行得敲多少命令啊。

    小结

    写程序最痛苦的事情莫过于调试,程序往往会以你意想不到的流程来运行,你期待执行的语句其实根本没有执行,这时候,就需要调试了。

     

    assert的意思是,表达式n != 0应该是True,否则,后面的代码就会出错。

    如果断言失败,assert语句本身就会抛出AssertionError:

    1

    2

    3

    4

    $ python err.py

    Traceback (most recent call last):

     ...

    AssertionError: n is zero!

    程序中如果到处充斥着assert,和print相比也好不到哪去。不过,启动Python解释器时可以用-O参数来关闭assert:

    1

    2

    3

    4

    $ python -O err.py

    Traceback (most recent call last):

     ...

    ZeropisionError: integer pision or modulo by zero

    关闭后,你可以把所有的assert语句当成pass来看。

    方法三:logging

    也可以把print替换为logging,和assert比,logging不会抛出错误,而且可以输出到文件:

    1

    2

    3

    4

    5

    6

    7

    # err.py

    import logging

     

    s = '0'

    n = int(s)

    logging.info('n = %d' % n)

    print 10 / n

    logging.info()就可以输出一段文本。运行,发现除了ZeropisionError,没有任何信息。怎么回事?

    别急,在import logging之后添加一行配置再试试:

    1

    2

    import logging

    logging.basicConfig(level=logging.INFO)

    看到输出了:

    1

    2

    3

    4

    5

    6

    $ python err.py

    INFO:root:n = 0

    Traceback (most recent call last):

     File "err.py", line 8, in <module>

      print 10 / n

    ZeropisionError: integer pision or modulo by zero

    这就是logging的好处,它允许你指定记录信息的级别,有debug,info,warning,error等几个级别,当我们指定level=INFO时,logging.debug就不起作用了。同理,指定level=WARNING后,debug和info就不起作用了。这样一来,你可以放心地输出不同级别的信息,也不用删除,最后统一控制输出哪个级别的信息。

    logging的另一个好处是通过简单的配置,一条语句可以同时输出到不同的地方,比如console和文件。

    方法四:调试器pdb

    启动Python的调试器pdb,让程序以单步方式运行,可以随时查看运行状态。我们先准备好程序:

    1

    2

    3

    4

    # err.py

    s = '0'

    n = int(s)

    print 10 / n

    然后启动:

    1

    2

    3

    $ python -m pdb err.py

    > /Users/michael/Github/sicp/err.py(2)<module>()

    -> s = '0'

    以参数-m pdb启动后,pdb定位到下一步要执行的代码-> s = '0'。输入命令l来查看代码:

    1

    2

    3

    4

    5

    6

    (Pdb) l

     1   # err.py

     2 -> s = '0'

     3   n = int(s)

     4   print 10 / n

    [EOF]

    输入命令n可以单步执行代码:

    1

    2

    3

    4

    5

    6

    (Pdb) n

    > /Users/michael/Github/sicp/err.py(3)<module>()

    -> n = int(s)

    (Pdb) n

    > /Users/michael/Github/sicp/err.py(4)<module>()

    -> print 10 / n

    任何时候都可以输入命令p 变量名来查看变量:

    1

    2

    3

    4

    (Pdb) p s

    '0'

    (Pdb) p n

    0

    输入命令q结束调试,退出程序:

    1

    2

    3

    4

    5

    (Pdb) n

    ZeropisionError: 'integer pision or modulo by zero'

    > /Users/michael/Github/sicp/err.py(4)<module>()

    -> print 10 / n

    (Pdb) q

    这种通过pdb在命令行调试的方法理论上是万能的,但实在是太麻烦了,如果有一千行代码,要运行到第999行得敲多少命令啊。

    小结

    写程序最痛苦的事情莫过于调试,程序往往会以你意想不到的流程来运行,你期待执行的语句其实根本没有执行,这时

    展开全文
  • 这个时候远程调试就孕育而生了。二、weinre2.1 什么是weinreWeinre是单词缩写,全称是网页远程审查(Web Inspector Remote),发音同winery [ˈwaɪn(ə)ri]。可以在PC上调试运行在移动端上的页面。2.2...

    一、背景:

    H5页面在PC上调试起来很方便,但是在手机上却很麻烦,此时移动端就像一个黑匣子,查看或修改DOM、CSS,localStore等变的很困难。

    这个时候远程调试就孕育而生了。

    二、weinre

    2.1 什么是weinre

    Weinre是单词缩写,全称是网页远程审查(Web Inspector Remote),发音同winery [ˈwaɪn(ə)ri]。可以在PC上调

    试运行在移动端上的页面。

    2.2 weinre能做什么

    对应上面的菜单,weinre有5大功能

    Element: 查看/修改dom,查看/修改 dom CSS

    Resources:查看/修改 localStorage, sessionStorage

    Network:查看网络请求

    Timeline:

    Console:查看控制台输出

    2.3 weinre不能做什么

    JS调试

    2.4 weinre原理

    目标页面(target):被调试的页面,页面已嵌入weinre的远程js,下文会介绍;

    Debug客户端(client):本地的Web Inspector调试客户端;

    Debug服务端(agent):一个HTTP Server,为目标页面与Debug客户端建立通信(target和client不断的向agent发生get/post请求)。

    原理就是Client的任何操作命令都会发给target执行,同样target的任何操作也会发给client执行。

    2.5 搭建环境&使用

    2.5.1:weinre是基于nodeJs程序,安装weinre包

    npm install -g weinre

    2.5.2:启动weinre服务 (代理【agent】服务)

    weinre --boundHost 10.32.69.133 --httpPort 8888

    2016-01-19T10:37:26.772Z weinre: starting server at http://10.32.69.133:8888

    2.5.3:启动调试客户端

    2.5.4:创建Target

    创建个页面,并加入以下JS(表示从代理服务中引入target/target-script-min.js)。

    进入操作界面就可以尽情操作了。

    2.6 多targets

    weinre支持多targets的,不同target通过debug id区分的,target js的完整格式:

    debug id参数就是用来区分各targetd ,如果不传的话用"anonymous"代替,一般用IP地址作为debug id。

    2.7 操作界面

    2.7.1 Remote面板

    2.7.2 Elements面板

    A:查看,修改,删除Dom元素,目前还不能增加DOM元素。

    B:查看,修改,删除Dom元素属性,目前不支持增加DOM元素属性。

    C:查看,修改,删除,增加 CSS属性。

    2.7.3 Resources面板

    查看,修改,删除localStorage/sessionStorage。

    测试发现:不能删除,修改,增加???

    2.7.4 Network面板

    查看XHR请求信息,虽然该面板中有各种网络请求的类型,但是目前只能查看XHR请求记录。

    2.7.5 Timeline面板

    查看target中触发的事件时间信息(触发事件)。目前只支持两种事件:setTimeout/setInterval和用户指定的事件(通过在事件处理函数中调用console.markTimeline('tag')函数指定)

    2.7.6 Console面板

    用来执行JS语句和表达式,以及展示console的方法输出。

    参考:

    展开全文
  • 这有点棘手,但考虑到源代码(或一个好的python反编译器),您可以这样做:在'9.py':def number_nine():x = 9if x == 9:print 'x is Nine!'else:print 'x:', x你的邪恶密码:^{pr2}$import inspectimport ast现在我们...
  • 您可以使用sys.settrace()插入跟踪功能,然后响应Python解释器发送该功能的事件.我们想要做的只是跟踪修饰函数,并在函数返回时记录本地:import sysimport threadingdef show_guts(f):sentinel =...
  • /usr/bin/env python2.7 # encoding=utf-8 import re import urllib,cookielib,urllib2 cookie = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie)) postdata = urllib....
  • sleep(3) driver.close() 如上,可直接指定deviceName,具体deviceName应该怎么写,可以调出开发者工具,看看Device下拉框中的选项内容。 2. 第二种方法 或者你可以直接指定分辨率以及UA标识,如下: # -*- coding: ...
  • 1 #函数的赋值引用 2 def print_info(name,age=3):3 print("name",name)4 print("age",age)5 return 6 #print_info(name="xiao",age=18) 7 print_info(age=50,name="xiao") #python中颠倒是可以的!!! 8 print_...
  • 广告关闭回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你!数据量:包含所有的数据类型,字符... 二、利用pycharm来进行调试python程序? 调试:所谓调...
  • Python提供类似于C++ gdb的调试工具pdb,我们可以在Linux下使用pdb在命令行下进行Python程序的调试。官方参考网站:Python2: ...
  • 解决方案如果你的程序因为某个异常而崩溃,运行 python3 -i someprogram.py 可执行简单的调试。 -i 选项可让程序结束后打开一个交互式shell。 然后你就能查看环境,例如,假设你有下面的代码:# sample.pydef func(n...
  • uml.org.cnPython代码调试技巧2012-5-3简介:Debug对于任何开发人员都是一项非常重要的技能,它能够帮助我们准确的定位...使用pdb进行调试pdb是python自带的一个包,为python程序提供了一种交互的源代码调试功能,主...
  • Python提供类似于C++ gdb的调试工具pdb,我们可以在Linux下使用pdb在命令行下进行Python程序的调试。官方参考网站:Python2: ...
  • 打开命令行,当输入“python”命令时,可以看到如下输出结果:C:\Users\Administrator>pythonPython3.7.3(v3.7.3:ef4ec6ed12,Mar252019,22:22:05)[MSCv.191664bit(AMD64)]onwin32Type"help","copyright","credits...
  • pdb将异常类型和值存储在__exception__中。您可以使用以下命令在pdb中打印回溯的异常部分:import traceback; print "".join(traceback.format_exception_only(*__exception__))例如:> /tmp/test.py(7)()->...
  • '--verbose', action='count', default=0, dest='verbosity') args = parser.parse_args() logging.basicConfig() logging.getLogger().setLevel(logging.WARN - 10 * args.verbosity) main() > python a.py WARNING...
  • Python怎么单步调试?下面给大家介绍一下单步调试:方法一:执行 python -m pdb myscript.py(Pdb) 会自己主动停在第一行。等待调试,这时你能够看看帮助。方法二:在所调试程序的开头中:import pdb 并在你的代码行...
  • 用过之后发现它启动快速,插件丰富,下载安装后几乎不用怎么配置就可以直接使用,而且还支持markdown。当然,最主要的还是好看:p效果图:效果图VScode下载地址安装python插件打开VScode,Ctrl+p输入 "ext install ...
  • Python在Windows上和Linux上是有些差别的,在Windows上运行得好的程序在Linux上不一定没有问题,而在Windows开发好代码再传到Linux上运行、配合print()函数进行调试是一件很麻烦的事。这次就来研究一下Python远程...
  • 在学习Python的过程中,一直没有找到比较趁手的第三方编辑器,用的最多的还是Python自带的编辑器。由于本人用惯了宇宙第一IDE(Visual Studio),所以当Visual Studio Code出现时,心情有点小激动呢。从我的使用经验...
  • 我喜欢使用以下方式检查Python脚本中的错误:$python3 -m pdb my_script...我尝试与iPython调试器模块相同,因为它更加丰富多彩:$python3 -m ipdb my_script.py但是,一旦检查到错误,我就无法退出调试器.使用q quit命...
  • 好的,所以现在我们有一切设置,让调试程序: 现在我们要做的就是获取进程ID,我们可以在程序的最初开始: 所以,让我们启动我们的控制台,并发出一个信号: 如果这样工作正常,你应该看到while循环结束: 您可以...
  • 我们都知道python代码的调试有多种(好用程度从前到后):第一种,用print()把可能有问题的变量打印出来看;第二种,凡是用print()来辅助查看的地方,都可以用断言(assert)来替代;第三种logging;第四种,启动Python的...
  • Python命令行调试

    千次阅读 2019-01-03 10:30:14
    再有就是其他人源码,多部分都是命令行运行,于是我就很好奇,他们都是怎么调试程序的(总不会,上来就一下子写好了吧!-_-!) 这几天,看《Python进阶》这本书,受益颇多! 看到Debugging这一节,看到了pdb这个...
  • PyCharm IDE 窗口布局PyCharm 调试代码实例(这里我以自己的代码为例)__author__='lxm'#!/usr/bin/pythonimportthreadimporttime#Defineafunctionforthethreaddefprint_time(threadName,delay):count=0...
  • 所以,干脆用python自己来写了,其实已经好奇好久了,别人的工具各种不顺手。需要pyserial的支持,兼容各种平台,不需要新编译二进制文件。先贴一个定时发送的代码:importserialimporttimeser= serial.Serial(‘/...
  • 1.TCL/Tk tcl学习---windows下安装及运行环境(转&补充) 1.1命令行tclsh 在安装了tclsh的linux下面linux直接敲tclsh出现以下界面 ...1.2 调试工具 ...一种调试PrimeTime中tcl脚本的办法 ...现在python2已经停止...
  • 在有界面的操作系统上,可以使用pycharm进行pychon代码的调试,但是在只能使用terminal的Linux机器上怎么高效调试代码呢?答案就是使用pdb调试工具。初次使用pdb调试的同学,会觉得它和pycharm调试的感觉差太远了,...
  • 之前调试python程序都是用print参数,感觉有点弱爆啊,最近发现python也有类似C语言gdb的工具pdb,记录下pdb的使用方法和心得。先找了段简单的测试程序:复制代码!/usr/bin/pythonfrom ftplib import FTPimport sys...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 822
精华内容 328
关键字:

python怎么调试

python 订阅