У меня есть словарь, содержащий {Имя: Адрес электронной почты}
У меня есть отдельный .py, чтобы засолить это:
emailDict = {'Kilizo': 'info%40kilizo.com' , 'about': 'about%40google.com' }
# write python dict to a file
output = open('orig.pkl', 'wb')
pickle.dump(emailDict, output)
output.close()
, который работает, поскольку он переводит исходный словарь в файл orig.pkl
Тогда на моем главном сайте у меня есть:
# Pickling # Deleting Old Temp & Creating New One
tmp = os.path.isfile("tmp.pkl")
if tmp == True:
os.remove("tmp.pkl")
shutil.copyfile("orig.pkl", "tmp.pkl")
# Pickling # Loading File
pkl_file = open('tmp.pkl', 'rb')
emailDict = pickle.load(pkl_file)
pkl_file.close()
У меня на веб-сайте есть две формы ввода, которые принимают адрес электронной почты и соответствующее имя
#Processing input
emailAdded = fs.getvalue('emailAdd')
nameAdded = fs.getvalue('nameAdd')
if emailAdded != None or nameAdded != None:
print emailAdded
print nameAdded
emailDict[nameAdded] = emailAdded
else:
print "Please enter a name & email address"
output = open('tmp.pkl', 'wb')
pickle.dump(emailDict, output)
output.close()
print emailDict
Однако никакие новые данные не сохраняются ни в tmp.pkl, ни в orig.pkl
Какие-нибудь идеи, чтобы начать меня?
Спасибо