Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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_Python 2.7 - Fatal编程技术网

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
变量?这会导入所有内容,但不会将类放入列表中。