変数の名前(文字列)のみを指定してPythonコードでローカル変数を作成することは可能ですか?それで、locals()の "xxx"を後で呼び出すとTrueを返します。ここでPythonでローカル変数を「動的に」作成することは可能ですか?
は、視覚的です:私はこの策略は完全に別のトピックである必要が
>>> 'iWantAVariableWithThisName' in locals()
False
>>> junkVar = 'iWantAVariableWithThisName'
>>> (...some magical code...)
>>> 'iWantAVariableWithThisName' in locals()
True
何目的のために...助けを
感謝。
それはに対して警告されていますが、exec関数を使ってPython 2.xの中で行うことができます - ではなく3.0で:http://stackoverflow.com/questions/1450275/modifying-locals-in-python – philofinfinitejest
"どのような目的のために、このトリッキーが必要なのは、まったく別の話題です..." - **無限に重要です**。あなたが本当にやりたいことに関係する質問を、あなたがそれをやりたいと思う方法に関係する質問に尋ねないでください。 –
Karl:MitchellSaladは下のコメントに、代わりに辞書を使用していることをメモします。これは良い選択です。 –