关于python 的几种调试方式

    1、print 打印信息的方式

          例如:

print('Error')

    2、try ... except....finaly、try...except....except....else....finaly

          例如:

try:
    print('try...')
    r = 10 / int('2')
    print('result:', r)
except ValueError as e:
    print('ValueError:', e)
except ZeroDivisionError as e:
    print('ZeroDivisionError:', e)
else:
    print('no error!')
finally:
    print('finally...')
print('END')

    3、抛出错误信息 raise,

         例如:

  raise ValueError('input error!')
     4、断言 assert    

          例如: 表达式n != 0 应该是Tru,否则,根据程序运行的逻辑,后面的代码肯定会出错。

def poo(s):
    n = int(s)
    assert n != 0, 'n is zero!'
    return 10 / n

      5、logging 查看

            例如:

import logging
logging.basicConfig(level=logging.INFO)

s = '0'
n = int(s)
logging.info('n = %d' %n)
print(10/n)

      6、启动Python的调试器pdb

a、python -m pdb test.py

b、输入l 查看代码

c、输入n单步查看代码

d、输入p s查看变量

e、输入q 退出

7、pdb.set_trace()

a、使用 p 来查看变量

b、使用 c 来继续运行

例如:

import pdb

s = '0'
n = int(s)
pdb.set_trace() # 运行到这里会自动暂停
print(10 / n)

8、使用IDE

1、比较好的Python IDE有PyCharm

2、Eclipse加上pydev插件也可以调试Python程序。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Python 中有两种常用的打印方式: `print()` 和 `print(end='')`。 除此之外,还可以使用格式化输出,例如使用 `%` 和 `format()` 方法,来打印更丰富的输出。 ### 回答2: 在Python中,我们可以使用不同的方式进行打印输出。一共有三种常见的打印方式: 1. 使用print语句:这是最常见也是最简单的打印方式。可以通过print语句将指定的内容打印到控制台上。例如,我们可以使用print("Hello, World!")来打印出"Hello, World!"这个字符串。 2. 使用格式化字符串:通过使用格式化字符串,我们可以将变量的值插入到字符串中进行打印。我们可以使用占位符(比如%d和%s)来标记变量的位置,并使用%运算符和一个元组来指定要插入的变量值。例如,我们可以使用print("My name is %s and I am %d years old." % ("John", 25))来打印出"My name is John and I am 25 years old."这句话。 3. 使用f-string:f-string是Python 3.6版本引入的新特性。它允许在字符串前加上一个"f"前缀,并使用大括号{}来包含要插入的表达式。在大括号内,我们可以直接引用变量,甚至可以在大括号内执行表达式。例如,我们可以使用print(f"My name is {name} and I am {age} years old.")来打印上面提到的那句话。 这些是Python中常用的三种打印方式。根据不同的需求和习惯,我们可以选择适合的方式进行打印输出。 ### 回答3: 在Python中,常见的打印方式有三种: 1. 使用print()函数进行打印:print()函数是Python内置的函数,它可以将指定的内容输出到控制台。我们可以在print()函数中传入不同的参数,例如字符串、变量、表达式等,来实现不同内容的打印。 2. 使用格式化输出:Python中提供了多种格式化输出方式,其中比较常用的是使用百分号(%)和字符串的format方法。通过在字符串中使用占位符(例如%s表示字符串,%d表示整数等),并在字符串后添加%操作符或调用format方法,可以将指定的变量值以特定的格式插入到字符串中进行打印。 3. 使用日志模块进行打印:Python中的logging模块提供了一种更为灵活和强大的打印方式。通过引入logging模块,并使用其提供的方法(如logging.debug()、logging.info()等),可以将打印内容输出到控制台或保存到文件中。使用日志模块进行打印可以帮助我们更好地进行程序调试和日志记录。 总结起来,Python中常见的打印方式有print()函数、格式化输出和日志模块。根据不同的需求和场景,可以选择合适的方式进行打印。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值