Python 从导入的每个文件创建一个对象
我正在使用从目录导入一组文件Python 从导入的每个文件创建一个对象,python,python-2.7,Python,Python 2.7,我正在使用从目录导入一组文件 from xyz import * 假设我的文件结构如下 xyz | |---x.py |---y.py |---z.py x、 y和z都是同一个班级的孩子 有没有办法列出我导入的所有对象,以便创建x、y和z的对象 要指定,我想访问目录结构中类的对象 输出 [X,Y,Z] #classes from the import 在xyz目录中,添加一个\uuuuu init\uuuuuuu.py文件,其中包含\uuuuuuu all\uuuuuuu变量: __all
from xyz import *
假设我的文件结构如下
xyz
|
|---x.py
|---y.py
|---z.py
x、 y和z都是同一个班级的孩子
有没有办法列出我导入的所有对象,以便创建x、y和z的对象
要指定,我想访问目录结构中类的对象
输出
[X,Y,Z] #classes from the import
在xyz目录中,添加一个
\uuuuu init\uuuuuuu.py
文件,其中包含\uuuuuuu all\uuuuuuu
变量:
__all__ = ["x", "y", "z"]
另请参见xyz目录中的,添加一个
\uuuuu init\uuuuuuuuu.py
文件,其中包含\uuuuu all\uuuuuu
变量:
__all__ = ["x", "y", "z"]
另请参见使用简单的
导入xyz,而不是使用xyz导入的*
(无论如何,您不应该这样做)。现在您可以在dir(xyz)
上迭代:
使用简单的import xyz
,而不是使用from xyz import*
(无论如何,您不应该这样做)。现在您可以在dir(xyz)
上迭代:
我已经有了一个\uuuuuuuuuuuuuuuuuuuu
变量来执行*导入。但是,如何访问与目录无关的\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
变量?这会导入所有内容,但不会将类放在列表中。我已经有了一个\uuuu all\uuu
变量来执行*导入。但是,如何访问与目录无关的\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
变量?这会导入所有内容,但不会将类放入列表中。