Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python递归类包含&;实例化_Python - Fatal编程技术网

python递归类包含&;实例化

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

我想进口 类位于名为

某个目录/

并命名为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 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(),对不起