如何调试python程序?

如题详述: 比如在python代码里生成的一个对象,如何查看该该对象的一些属性值,以及方法值?如何打印出来?

图片描述

阅读 4.4k
4 个回答

一般的调试方法有:
1.使用print函数.
2.使用pdb,ipdb等设置断点进行调试.
3.使用IDE调试,比如用pycharm在你需要调试的地方设置断点,然后右键选择Evaluate expression.

dir([object]) 会返回object所有有效的属性列表

or

>>> class new_class():
...   def __init__(self, number):
...     self.multi = int(number) * 2
...     self.str = str(number)
... 
>>> a = new_class(2)
>>> a.__dict__
{'multi': 4, 'str': '2'}
>>> a.__dict__.keys()
dict_keys(['multi', 'str'])

如果是用IDE开发(比如PyCharm)的话,用自带的debug就好了

如果是终端的话,可以用pdb

dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。

print(dir(page_data))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题