以编程方式导入文件并在Python中创建类的实例

时间:2010-05-02 15:23:01

标签: python metaprogramming

我有一个(python)字符串列表,它引用python源文件,然后是我想要导入的那些文件中的类,然后在文件中创建类的实例(一切都遵循严格的命名约定,使这个在理论上可能),在Ruby中我会做类似的事情:

require "lib/sources/#{source}.rb"
s = source.constantize.new

我如何在Python中做类似的事情?

谢谢, 本

1 个答案:

答案 0 :(得分:3)

请参阅Dynamic Module Loading in Python

  

如果您需要导入模块   在python中,无论出于何种原因,   你不会知道的名字   模块直到运行时,python提供   内置的__import__函数。