(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
就像我在输入提示中输入一些东西一样,我想在我的模块中搜索一个变量或要引用的东西,就像这样:
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