遇到bug不要慌,先发个掘进文章看看

109 阅读1分钟

写全宇宙最简单的python,遇到这个错误:

C:\miniconda3\envs\p2\python.exe C:/Users/livingbody/PycharmProjects/aistudio_getscore/main.py
Traceback (most recent call last):
  File "C:\Users\livingbody\PycharmProjects\aistudio_getscore\main.py", line 68, in <module>
    save_json('result.csv', point)
  File "C:\Users\livingbody\PycharmProjects\aistudio_getscore\main.py", line 61, in save_json
    f.write(key, +'\t' + data[key] + '\n')
TypeError: bad operand type for unary +: 'str'

惊呆了老铁,为啥啊,仔细一看原来如此:


def save_json(filename, data):
    f = open(filename, 'w')
    for key in data.keys():
        f.write(key, +'\t' + data[key] + '\n')
    f.close()

字符串相加时多了额外的逗号,哭晕了,基础不牢,地动山摇啊。