+ -
当前位置:首页 → 问答吧 →  如何枚举package中的modules

如何枚举package中的modules

时间:2010-10-20

来源:互联网

某package中有文件如下:
somepackage:
  __init__.py
  a.py
  b.py
  c.py

__init__.py的内容:

import a, b, c
__all__ = [a, b, c]

现在的问题是,__all__的内容是固定的。如何用代码动态生成__all__的内容?
比如,我想在该package中增加d.py,如何不用修改__init__.py的内容,d自动出现在__all__中?

作者: shaver   发布时间: 2010-10-20

动太加一加就行
比如在e.py中


import somepackage 
from somepackage import a, b, c, d 

print somepackage.__all__
mypkg.__all__ = [ a, b, c, d]
print somepackage.__all__


#PYTHONPATH里要加somepackage 路径

作者: notax   发布时间: 2010-10-20

噢,又打错了


somepackage.__all__= [ a, b, c, d]

作者: notax   发布时间: 2010-10-20