测验:代码层面的调试
Python 回溯的哪一部分最直接地说明了原因?
- 第一行中的“回溯(最近一次调用最后一次)”
- 最顶层帧的文件和行号
- 异常名称和消息位于底行
- 堆栈的中间帧
批处理作业失败,日志文件中没有任何内容。你首先应该怀疑什么?
- 日志轮转删除了文件
- 我无法写入,因为磁盘已满。
- 由于重定向中缺少
2>&1,标准错误被丢弃。 - 由于缺乏权限,无法写入日志文件。
处理无法重现的问题的正确方法是什么?
- 增加负载直至可重现
- 永久将日志级别提升为DEBUG
- 将目标从繁殖转移到下一个观察和植物测量,以便保留必要的证据。
- 禁用该功能
我看到了ValueError: invalid literal for int() with base 10: 'abc'。下一步最有效的行动是什么?
- 将 int() 调用包装在 try 中
- 在原始数据中搜索“abc”以查找其所在行。
- 检查输入文件编码
- 检查Python版本
修复了跳过断行的问题。如果我们停在这里会有什么问题呢?
- 由于跳过检查每一行,速度很慢。
- 我不知道我跳过了什么以及为什么,所以下次我会重复同样的调查。
- 跳过的数据越多,丢失的数据就越多。
- 失败,但退出代码为 0。
为什么要将修改后的脚本运行到其他输入文件?
- 衡量绩效
- 我正在尝试检查修改是否仅针对今天的数据。
- 尝试检查编码
- 尝试检查权限