首页 > 解决方案 > PyCharm:在“运行”中出现异常后显示局部变量

问题描述

我在 PyCharm 中花费的大部分时间都是用“Run”(shift-F10)执行测试。

如果测试因异常而失败,那么如果我可以看到/检查局部变量,那就太好了。

例子:

Traceback (most recent call last):
  File "/home/x_vums/src/dt/dt/tests/test_foo.py", line 150, in test_quotes_can_miss
    lines = list(cutils.read_c(string=t))
  File "/home/x_vums/src/dt/dt/utils/cutils.py", line 616, in read_c
    coln = [col.strip(quote_char + b' ') for col in splitted]
  File "/home/x_vums/src/dt/dt/utils/cutils.py", line 616, in <listcomp>
    coln = [col.strip(quote_char + b' ') for col in splitted]
TypeError: must be str, not bytes

在上面的示例中,我想检查哪个变量是字符串,哪个是字节。

我知道如何在 PyCharm 中调试,但“运行”比“​​调试”快。

我创建了一个功能请求:https ://youtrack.jetbrains.com/issue/PY-37763

标签: pycharm

解决方案


好吧,显然有两种方法可以启动程序是有原因的。;-) 我确定以“Run”开头的程序被异常退出,然后所有变量都丢失了。

但是,您可以print在失败行之前添加一条语句,然后自己查看这些值。这可能比从“调试”开始并等待异常要快。


推荐阅读