我想导入 位于名为
的文件夹中的类一些-DIR /
并命名为class * .py
最后实例化它们。
这是查看文件夹内部,导入类的最佳方式 并实例化它们?
答案 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代码执行字符串。
希望这能帮助你朝着正确的方向前进。