私はPythonに新しく、string.format()
を使用してリストのインデックス付き要素を辞書のキー値として渡そうとしています。これはrequest
で使用されます。インデックス付きリスト要素をPythonの辞書のキー値として渡す
具体的には、リストの入力がクライアントによって選択/発言されるということです。発声に応じて変化するこのリストには、request.get
のパラメータを満たす要素が渡されます。これは、データベースに送信する情報を取得するので、柔軟にする必要があります。これは、渡された文字列要素を明示的に指定したくないため、リスト内のインデックス付きのプレースメントを使用するためです。これを含めるには、requests
以外の方法がありますが、どうすればよいか分かりません。ここに私のコードは次のようになります。問題はどこにあるか私が知っているので、私は何が起こっているのを見てもらうためにintent
の下print(intent)
を入力しようとしましたが、それが解決しない
import requests
def func():
# query will be populated via spoken utterances; for now it's hard-coded for testing purposes
query = ["value1", "value2", "value3"]
intent = {'string1': '{0[0]}', 'string2': '{0[1]}', 'RelString': '{0[2]}'}.format(query)
url = "http://path-to-cloudobject"
r = requests.get(url, params=intent)
return r.text
。私は実行時に何も得られません。これを行う簡単な(そして法的な)方法はありますか?
これは、私がやっていたことよりもはるかに理にかなっています。私は実際には、zipを使ってクリーナーにするのが好きです。とにかく) –