2016-05-12 11 views
-2

変数の名前を取得し、それを文字列に変換して印刷する方法があるのだろうか?例えば変数名を文字列に変換して印刷しますか? Python

myVariable = 1 

iが文字列に変数そのものではない、それの値の名前のように「myVariable変数」を変換して、コンソールにその文字列を印刷したい、これは可能ですか?

+1

「印刷」myVariable「」についてはどうですか? – Kevin

+1

'locals()'によって返された辞書を使うことができます。それで十分ですか? Python変数は参照であることに注意してください。同じ単一のオブジェクトを参照する多くの変数が存在する可能性があります。 – cdarke

+0

cdarke、どうやってそれをやりますか?また、ケヴィン、残念それは印刷するだけです – ManxFox

答えて

1

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'] 
+0

印刷された変数が実際に同じ変数になることはないので、それは20またはそれ以外の変数間で変更されます。 – ManxFox

+0

更新を参照し、独自のdictに入れますあなたは印刷する必要があることを知っています。 – C14L

+0

私がhahaのために必要とするものについて辞書を使うことはできません – ManxFox

-1

でそれが何のように聞こえるを印刷します探しているのは引用符です。これはあなたが必要とするものですか?

>>> 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 
>>> 
関連する問題