可以使用sphinx的.. automodule ::和其他自動功能來記錄包含from x import *
語句的模塊,而不包括來自導入模塊的所有文檔?使用「from x import *」記錄文件
編輯: 根據mzjn的觀點,只要導入的方法'__module__
屬性與模塊名稱不同,它們就不應記錄在案。但是,對於我的一些模塊,它們是。
我MLE只是一個文件test_doc.py
文件,下面一行:
from pylab import *
和文檔:
.. automodule:: agpy.test_doc
:members:
如果我加入這一行中test_doc.py
:
print "beta.__module__:",beta.__module__
我得到預期的結果:
beta.__module__: None
任何想法是怎麼回事?我可以在conf.py
中搞砸嗎?
編輯:一種解決方法,按照mzjn的回答,改變__module__
屬性的那些有__module__==None
功能:
import pylab
from pylab import *
for k,v in pylab.__dict__.iteritems():
if hasattr(v,'__module__'):
if v.__module__ is None:
locals()[k].__module__ = 'pylab'
什麼是「測試版」? – mzjn
「pylab」中的第一個模塊按字母順序排列 – keflavich