python - python调试器在命令行失败时执行完全相同的代码片段
问题描述
我有一个奇怪的情况,加载了一个 jason 文件,然后提取了一些数据。不知何故,当我使用 VS Code 调试器(即开始调试或开始不调试)时,这个片段就起作用了。
conn.request("GET", reqString, payload)
res = conn.getresponse()
data = res.read()
#print(data.decode("utf-8"))
data_json = json.loads(data)
print(type(data_json))
ThePages = data_json.get('total_pages')
for j in range(1,ThePages):
#print('Processing page #', j)
奇怪的是,当我从命令行运行它时,我得到了 Data_json 为 NoneType 的 TypeError,而不是当我用调试器运行它时(无错误)字典类型。
File "script.py", line 60, in main
for j in range(1,ThePages):
TypeError:“NoneType”对象不能解释为整数
知道(所有在 VS 代码中)相同的代码片段如何在调试器中无错误地运行,但从终端或 Anaconda Prompt 不加载任何内容吗?
解决方案
弄清楚了。命令行加载了一个列表。程序员错误。
推荐阅读
- python - 三次样条插值的更快方法
- c++ - 将opengl帧缓冲区记录到mp4
- php - 递归函数在 CodeIgniter 4 中不起作用
- google-sheets - 谷歌表格汇总多列
- html - When select dropdown directive for submit on press 'Enter' no more work
- javascript - 如何删除事件处理程序的绑定版本?
- qml - 如何在 QML 中检测双指双击?
- nestjs - 如何使用@nestjs/terminus 为 Prisma 创建自定义健康检查?
- plugins - 如何不加载图表之前的数据?
- prolog - 毕达哥拉斯定理用于计算两点之间的距离。序言