Python如何使用变量名运行函数

时间:2016-01-26 18:33:18

标签: python function variables pygame

所以我从文件夹" Games"中导入了一个模块,但现在我想运行它并且这不起作用

Game_Module=__import__("Games",None,None,Object[3])
Game_Module()

Game_Module=__import__("Games",None,None,Object[3])
Game=Game_Module.Object[3]
Game()

有人可以帮忙吗?我希望能够在不知道它是什么的情况下调用它

1 个答案:

答案 0 :(得分:0)

如果您要从模块中获取某些对象列表,则可以执行以下操作:

module_to_import = "datetime"
object_to_import = "timedelta"
list_of_objects = [object_to_import]
module = __import__(module_to_import, globals(), locals(), list_of_objects)
object = getattr(module, object_to_import)
instance_of_object = object()

然后,您可以根据需要使用instance_of_object。

这个例子显然使用datetime作为模块,timedelta作为对象,但显然你可以根据需要替换它们!