ฉันมีปัญหากับการเปลี่ยนค่า dict และบันทึก dict เป็นไฟล์ข้อความ (รูปแบบต้องเหมือนกัน) ฉันต้องการเปลี่ยนmember_phone
ฟิลด์เท่านั้น
ไฟล์ข้อความของฉันอยู่ในรูปแบบต่อไปนี้:
memberID:member_name:member_email:member_phone
และฉันแยกไฟล์ข้อความด้วย:
mdict={}
for line in file:
x=line.split(':')
a=x[0]
b=x[1]
c=x[2]
d=x[3]
e=b+':'+c+':'+d
mdict[a]=e
เมื่อฉันลองเปลี่ยนที่member_phone
เก็บไว้d
ค่าไม่ได้เปลี่ยนไปตามคีย์
def change(mdict,b,c,d,e):
a=input('ID')
if a in mdict:
d= str(input('phone'))
mdict[a]=b+':'+c+':'+d
else:
print('not')
และจะบันทึกคำสั่งลงในไฟล์ข้อความที่มีรูปแบบเดียวกันได้อย่างไร
save_obj
ดูเหมือนว่าจะต้องมีไฟล์obj/'+ name + '.pkl
อยู่แล้ว ฉันสร้างพจนานุกรมชื่อQ
เติมข้อมูลและโทรออกว่าsave_obj(Q, "Qtable")
ฉันได้รับข้อผิดพลาด:FileNotFoundError: [Errno 2] No such file or directory: 'obj/Qtable.pkl'
จะสร้างไฟล์ได้อย่างไรในตอนแรกก่อนที่จะเขียนมัน?