有人能给我解释一下为什么我会有这样的错误信息:
第27行,在 课程列表。附加(项目添加)
AttributeError:'str'对象没有属性'append
提前感谢您的帮助
import os
import json
dossier_courant = os.path.dirname(__file__)
dossier = os.path.join (dossier_courant, "liste.json")
if os.path.exists(dossier):
with open (dossier, "r") as f:
liste_de_courses = json.load(f)
else:
liste_de_courses = []
affichage = """
\t1: Add a item
\t2: Delete a item
\t3: Show a item
\t4: Empty a item
\t5: Over
"""
choix_utilisateur = "0"
while choix_utilisateur != "5":
choix_utilisateur = input (affichage)
if choix_utilisateur == "1":
item_add = input ("What would you like to add ? ")
liste_de_courses.append(item_add)
elif choix_utilisateur == "2":
item_delete = input ("What item do you wish to remove ? ")
if item_delete in liste_de_courses:
liste_de_courses.remove(item_delete)
print ("Bye")
JSON文件存储的是JSON字符串(Python
str
),而不是JSON数组(Pythonlist
)。您需要修复输入文件课程列表不是一个列表,而是一个字符串。 我对json一无所知,但请检查json.load(f)返回的内容和类型
在此之后添加
print(type(liste_de_courses))
什么是
liste_de_courses
的类型相关问题 更多 >
编程相关推荐