0

我编写了一个变得有些复杂的python库。今天我注意到连续多次运行我的代码而不更改一行代码或其他任何东西,有时会导致异常,有时不会。使用该json.loads方法解析json字符串时出现错误。(有问题的字符串是有效的 json 格式'["1", "6", "12", "14", "36", "44"]')。由于该错误是在长时间从事该项目后出现的,我不确定是什么原因造成的,我不知道如何提供一个最低限度的工作示例。代码只是类型

result = json.loads(string) # where string is the aforementioned list

连续多次执行脚本时,大多数时候代码无异常完成,有时它会引发

  File "myfile.py", line 800, in get
    opt = json.loads(opt)
  File "/usr/lib64/python3.10/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "/usr/lib64/python3.10/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib64/python3.10/json/decoder.py", line 353, in raw_decode
    obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

(我省略了导致异常的部分之前的行)。不幸的是,我不知道如何调查发生了什么,因为单独的错误回溯没有让我知道代码运行正常时会发生什么不同。有什么方法可以比较解释器在两次运行之间的作用?

4

0 回答 0