私はPKLデータベースからCSVに移動したTwilioを使用するPythonプログラムを持っています。私は、アクセス時間はほぼ同じであったが、それを編集しやすくすることを望んでいた。ExcelでCSVの先頭に "+"を付ける
問題点Twilioは、電話番号(データベースに保存されている)の先頭に "+"が好きですが、Excelで編集すると、これらの先頭のプラス記号がすべて削除されます。
Twilio用のPythonで電話番号のストレージを処理する最善の方法は何ですか?
def save_pkl(pkl, name):
with open(os.path.join(__location__,name + '.pkl'), 'wb') as f:
pickle.dump(pkl, f, 0) #replace 0 with pickle.HIGHEST_PROTOCOL
def load_pkl(name):
with open(os.path.join(__location__,name + '.pkl'), 'rb') as f:
return pickle.load(f)
def save_csv(obj, name):
f=open(os.path.join(__location__,name+'.csv'),"wb")
writer=csv.writer(f)
if name=="customer":
writer.writerow(("Name","MobileNumber","Email","Joined"))
for number in obj:
writer.writerow((obj[number]["name"],number,obj[number]["email"],obj[number]["joined"]))
else:
writer.writerow(("Name","MobileNumber","Email"))
for number in obj:
writer.writerow((obj[number]["name"],number,obj[number]["email"]))
f.close()
def load_csv(name):
db={}
f=open(os.path.join(__location__,name+'.csv'),"rb")
headers = next(f).strip().split(",")
freader = csv.reader(f)
for entry in freader:
name = entry[0]
mobilenumber = entry[1]
email = entry[2]
db[mobilenumber]={"name" : name, "email" : email}
if "Joined" in headers:
joined = entry[3]
db[mobilenumber]["joined"] = joined
f.close()
return db
コードを提供できますか? – xli
@xli私はちょうどpklとcsvのロード/保存コードを追加しました – atclaus