0

次のことをしたいとします。

name = 1.2

重要なのは、「name」のリテラル名がオンザフライで提供されることです(「mike = 1.2」、「john = 1.2」など)。

私が私の質問を説明したことを望みます、そしてどんなヒントでも前もって感謝します。

4

3 に答える 3

4

使用するglobals()locals()、必要なスコープに応じて次のように使用できます。

>>> globals()['foo'] = 'bar'
>>> foo
'bar'

ただし、この質問をしている場合は、何か間違ったことをしていることを意味します。変数を生成することは本質的に悪い考えです。これには、辞書などの構造を使用する必要があります。

于 2012-05-09T15:57:25.747 に答える
4

これを辞書として行う方法の例を次に示します。

>>> people = {}
>>> people['mike'] = 1
>>> people['john'] = 2
>>> people['mike']
1
>>> people['john']
2
>>> print people
{'mike': 1, 'john': 2}

こちらこちらのドキュメントもご覧ください

于 2012-05-09T16:04:33.017 に答える
3

あなたができる

globals()['yourvariables'] = variable

これにより、変数がグローバル名前空間に追加されます。それが良い考えなのか悪い考えなのかについてはコメントしません。

于 2012-05-09T15:55:54.560 に答える