python递归类包含&;实例化
我想进口 类位于名为 某个目录/ 并命名为class*.py 并最终实例化它们 Wich是查看文件夹内部的最佳方式,导入类 并实例化它们?尝试:python递归类包含&;实例化,python,Python,我想进口 类位于名为 某个目录/ 并命名为class*.py 并最终实例化它们 Wich是查看文件夹内部的最佳方式,导入类 并实例化它们?尝试: 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 extensti
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代码的形式执行字符串
希望这能帮助您朝着正确的方向前进。您尝试过什么?你看过进口声明了吗?因为导入就是这样做的,所以我无法理解您的问题。您可以查看类似问题的答案乔治的答案非常有用。我不喜欢使用exec(),对不起