如何使用' exec'按名称选择变量?

时间:2017-01-17 23:11:14

标签: python python-3.x exec

我有一个问题,我正在努力解决。我需要输入一个允许用户命名变量的输入,但是我如何使用这个变量呢?

为了做到这一点,我必须这样做:

xpath

因此,如果用户输入了“狗”。这将是一个名为# [1] "Really Long Text" "Short" 的变量,但我如何使用这个变量呢?我没有名字,所以它甚至可能吗?

此外,如果它在函数中,如何使其成为全局变量?抱歉我的语法和英语不好。我不太确定该尝试什么。

1 个答案:

答案 0 :(得分:0)

所以,你可以这样做,但我不确定你为什么这样做。无论您做什么,都不会使用 exec,原因是Tagc在评论中提出的原因。

>>> a = input('var name? ')
var name? dog
>>> globals()[a] = 'hi everyone'
>>> dog
'hi everyone'

<{1}}中有 的名称,您可以在a中访问它:

globals()

但这只是重点:为什么不使用>>> globals()[a] 'hi everyone' >>> 代替dict globals()