変数の名前を取得し、それを文字列に変換して印刷する方法があるのだろうか?例えば変数名を文字列に変換して印刷しますか? Python
:
myVariable = 1
iが文字列に変数そのものではない、それの値の名前のように「myVariable変数」を変換して、コンソールにその文字列を印刷したい、これは可能ですか?
変数の名前を取得し、それを文字列に変換して印刷する方法があるのだろうか?例えば変数名を文字列に変換して印刷しますか? Python
:
myVariable = 1
iが文字列に変数そのものではない、それの値の名前のように「myVariable変数」を変換して、コンソールにその文字列を印刷したい、これは可能ですか?
locals()
があなたに与えているdictから一度だけ右を選ぶ必要があります。
>>> a = 2
>>> b = 3
>>>
>>> print(locals())
{'__doc__': None, 'b': 3, 'a': 2, '__spec__': None,
'__builtins__': <module 'builtins' (built-in)>, '__name__': '__main__',
'__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__package__': None}
おそらく、より良いあなたは、自分の辞書に印刷したい変数を配置し、dictのキー
>>> myvars = {'a': 2, 'b': 3}
>>> print(', '.join(myvars))
a, b
それとも、再びlocals()
>>> a = 2
>>> b = 3
>>>
>>> print([x for x in locals() if not x.startswith('_')])
['b', 'a']
でそれが何のように聞こえるを印刷します探しているのは引用符です。これはあなたが必要とするものですか?
>>> myVariable = 1
>>> yourVariable = 2
>>> print ("The value of {} is {}".format("myVariable", myVariable))
The value of myVariable is 1
>>> print ("The value of {} is {}".format("yourVariable", yourVariable))
The value of yourVariable is 2
>>>
「印刷」myVariable「」についてはどうですか? – Kevin
'locals()'によって返された辞書を使うことができます。それで十分ですか? Python変数は参照であることに注意してください。同じ単一のオブジェクトを参照する多くの変数が存在する可能性があります。 – cdarke
cdarke、どうやってそれをやりますか?また、ケヴィン、残念それは印刷するだけです – ManxFox