pycharm - 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 中调试,但“运行”比“调试”快。
解决方案
好吧,显然有两种方法可以启动程序是有原因的。;-) 我确定以“Run”开头的程序被异常退出,然后所有变量都丢失了。
但是,您可以print
在失败行之前添加一条语句,然后自己查看这些值。这可能比从“调试”开始并等待异常要快。
推荐阅读
- python - python初学者性能:for循环Vs迭代器Vs Pandas
- apache-kafka - 如果通过 stream.store() 或在处理器中通过 context.getStateStore 检索 Kafka Streams 存储中的近似条目数量的差异
- email - Outlook 客户端中不遵守边距
- for-loop - 为什么这里用if会出错,在golang中,remove-duplicates-from-sorted-array
- c# - VS 2022 - 对于在 VS 2019 中创建的项目,无法将目标平台更改为 .Net 6.0
- javascript - datatable.net 重新加载前未清除
- python - 具有精确功能的代码,如 Python 中的 oct()
- node.js - 在 NodeJs 中访问 Json 对象的方法
- swift - UISlider 忽略起始值
- python - sympy.simplify 不适用于“tanh^2(xy) + sech^2(xy)”