(Python 3.8) 是否可以通过输入调用变量或字典?

(Python 3.8) Is it possible to call a variable or dict by input?

就像我在输入提示中输入一些东西一样,我想在我的模块中搜索一个变量或要引用的东西,就像这样:

variable_caller = input().function_here
# or:
variable_caller.function_here

有什么想法吗?

您可以使用getattr(YOUR_MODULE, variable_selection)

getattr() returns YOUR_MODULE."variable_selection" 的值。

它获取变量variable_selection的值并将其转换为ID。 例如:

a = "attribute"
getattr(module, a) # Returns module.attribute