python怎么查看函数调用
时间: 2024-09-21 11:04:19 浏览: 37
在Python中,你可以通过内置的`traceback`模块或者第三方库如`pdb`(Python调试器)来查看函数的调用堆栈。以下是两种常见方法:
1. **使用`traceback`模块**:
```python
def my_function():
print("In my_function")
raise Exception("This is an error")
try:
my_function()
except Exception as e:
import traceback
traceback.print_exc() # 打印异常及调用堆栈
```
当函数抛出异常时,`print_exc()`会显示调用堆栈。
2. **使用`pdb`调试器**:
```python
import pdb
def my_function():
pdb.set_trace() # 设置断点
print("In my_function")
my_function()
```
运行到`pdb.set_trace()`处时,程序暂停并进入交互式调试模式,你可以通过`up`、`down`等命令查看调用堆栈。
阅读全文