私には奇妙な要求があります。これらのパラメータをメソッドに渡す方法 - Python 2.7
は私が持っているメソッド(投稿のみ関連するコードではなく、完全なコードを。)
def updateLevelFile(level, __data, mode='r+', encoding='utf-8'):
# I want this to be dynamic
__data[index]["tasks"][0]['choices'][0]["4"] = str(host['httporhttps'])
# I want this to be dynamic
必要性# I want this to be dynamic
セクションでは、動的にします。
は、私はあまりにもキーが更新するには、この方法と値を渡すことを意味します。..
キーは、いくつかの事例のために、我々はそれを行うにはどのようにキー["tasks"][2]["task_default_text"]
を持つことができ、毎回異なることができますか?
このメソッドのコード全体が何度も使用されているので、私はそれを複製したくありません。メソッドを作成して何度も呼びたいと思います。
私が試したことはありますか?
私は["tasks"][0]['choices'][0]["4"]
の
'"tasks": [{"choices": [{"4": "1"}]}]'
同等のJSONを渡そうとしましたし、辞書
にデコードし、その後__data[index]to_update
が、その明らかに無効な構文のような何かをしています。
新しいメソッド 'to_update'を定義してJSONをアンパックしてから、' to_update(__ data [index]) 'を呼び出すのはどうでしょうか? – zipa
ローカルウォッチドッグは 'while True:'のみで動作します。 'Trueの場合:データが変更された場合:#update_everything'。しかし、あなたの方法は間違っている、データを除いてすべてを設定する必要があります! 'Call_Local_FUNC ---> Call_Golbal_VAR ----> PUSH_TO_GLOBAL_FUNC -----> SET_GLOBAL_VAR'、あなたのコンピュータに命中するための銃を取る! – dsgdfg
ゴールデンOOPルールの1つは、「複雑さを低く抑える」と言います。完全なリスト、配列、キーなどではなく、メソッドに文字列(キー、値)を渡すか、イテレータを使用します。 –