値:更新新しい辞書のキー+増分古い辞書は、私は常にこのような構造でプレイリストを作成しています
playlist = {u'user1': {u'Roads': 1.0, u'Pyramid Song': 1.0, u'Go It Alone': 1.0}}
と私はディレクトリにアップロードします。その後、ファイルがすでにアップロードされているかどうかを確認します。
if os.path.exists('db/playlist.json'):
with open('playlist.json', 'r+') as f:
plist = json.load(f)
# increment track count
updateTrackCounts(db_1,value=1)
#update json here
f.seek(0)
f.truncate()
json.dump(plist, f)
print (plist)
私は1つでトラックcounts
をインクリメント@Moses Koledoyeによって提案されたこのワーキング機能updateTrackCounts()
を、使用しています。前に生成されたdictionary
には存在しなかった
def updateTrackCounts(d, value=0):
for i in d:
if isinstance(d[i], dict):
updateTrackCounts(d[i], value)
elif isinstance(d[i], float):
d[i] += value
updateTrackCounts(playlist, value=1)
時には新しいkeys
を持つことになります生成された新しいplaylist
increment function
があらかじめ既存の
file
に
keys
を既存事前に適用され、常に=
1.0
value
で新しい
keys
を熟考する
plist
を更新?作るので、私は上記のコードを微調整するにはどうすればよい
inner
dictionary
内の1つの新しい鍵と
望ましい結果:
playlist = {u'user1': {u'Bittersweet Symphony':1.0, u'Roads': 2.0, u'Pyramid Song': 2.0, u'Go It Alone': 2.0}}
@Moses Koledoye –