0
jsonを使用してtxtファイル内にメッセージを格納するようにコードを取得しようとしています。新しいメッセージが来るたびに、新しいメッセージが配列に追加されます。Python: 'tuple'オブジェクトを暗黙的にstrに変換できません
構造は
{
"Messages": {
"Test Contact 2": {
"0": "\"Message 1"
},
"Test Contact 1": {
"0": "\"Message 1\"",
"1": "\"Message 2\""
}
}
}
ことそして、ここで私は「私の現在のコード
class PluginOne(IPlugin):
def process(self):
try:
print("Database")
data_store('Test contact', 'Text Message')
pass
except Exception as exc:
print("Error in database: " + exc.args)
def data_store(key_id, key_info):
try:
with open('Plugins/Database/messages.txt', 'r+') as f:
data = json.load(f)
data[key_id] = key_info
f.seek(0)
json.dump(data, f)
f.truncate()
pass
except Exception as exc:
print("Error in data store: " + exc.args)
私は、コードを実行しようとすると、私は次のエラー
Can't convert 'tuple' object to str implicitly
を取得しているでしょうオンラインで見てもまだ苦労していますが、それは簡単な答えですが、私がかなりPythonを始めたので、私は理解できませんそれを出す。あなたの例外ハンドラで高度な
文字列とリストを連結することはできません。 'exc.args'から必要なデータを文字列で表現する方法がいくつかあります。 – sidney
なぜそれをリストに変換するのが助けになるのですか?リストも文字列ではありません。 – khelwood
あなたはどちらも正しいです。私は私の答えを修正しました。 –