Я написал два сценария Write.py
и Read.py
.
Write.py
открывает friends.txt
в режиме добавления и принимает данные для name
, email
, phone no
, а затем создает дампсловарь в файл с использованием метода pickle.dump()
, и все в этом сценарии работает нормально.
Read.py
открывает friends.txt
в режиме чтения, а затем загружает содержимое в словарь с использованием метода pickle.load()
и отображаетсодержание словаря.
Основная проблема в Read.py
скрипте, он показывает старые данные, он никогда не показывает добавленные данные?
Write.py
#!/usr/bin/python
import pickle
ans = "y"
friends={}
file = open("friends.txt", "a")
while ans == "y":
name = raw_input("Enter name : ")
email = raw_input("Enter email : ")
phone = raw_input("Enter Phone no : ")
friends[name] = {"Name": name, "Email": email, "Phone": phone}
ans = raw_input("Do you want to add another record (y/n) ? :")
pickle.dump(friends, file)
file.close()
Read.py
#!/usr/bin/py
import pickle
file = open("friends.txt", "r")
friend = pickle.load(file)
file.close()
for person in friend:
print friend[person]["Name"], "\t", friend[person]["Email"] , "\t", friend[person]["Phone"]
В чем должна быть проблема, кодвыглядит хорошо.Кто-нибудь может направить меня в правильном направлении?
Спасибо.