PyCharm:在“运行”中显示异常后的局部变量

时间:2019-08-14 11:03:29

标签: pycharm

我在PyCharm中花费的大部分时间都是使用“运行”(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

1 个答案:

答案 0 :(得分:0)

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

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