python递归类包含&实例

时间:2009-06-11 16:08:04

标签: python

我想导入 位于名为

的文件夹中的类

一些-DIR /

并命名为class * .py

最后实例化它们。

这是查看文件夹内部,导入类的最佳方式 并实例化它们?

1 个答案:

答案 0 :(得分:-1)

尝试:

import os
#get files
files = os.listdir("some-dir/")
classes = []
for f in files:
   #find python modules in file listing
   if(f.find(".py") != -1):
      #remove file extenstion
      f = f.rstrip(".py")
      #create string to add module to global namespace, import it and instantiate
      #class
      importStr = "global " + f +";import " + f + "; classes.append(" + f +"())"
      #execute the code
      exec(importStr) 

这是对它的第一次尝试。这假设您没有任何参数传递给类实例化。

不知道它是否有效,但它是从某个地方开始的。 “exec”语句允许您以python代码执行字符串。

希望这能帮助你朝着正确的方向前进。