sphinx documentationによれば、.. autoattribute
ディレクティブはインスタンス属性を文書化できるはずです。でも、私はElementTree
をインスタンス化し、試してみて、_root
属性にアクセスする場合も、それが正常に動作しますオートクレーシスとインスタンス属性
Traceback (most recent call last):etree.ElementTree.ElementTree
File "/Volumes/Raptor/Library/Python/2.7/lib/python/site-packages/sphinx/ext/autodoc.py", line 326, in import_object
obj = self.get_attr(obj, part)
File "/Volumes/Raptor/Library/Python/2.7/lib/python/site-packages/sphinx/ext/autodoc.py", line 232, in get_attr
return safe_getattr(obj, name, *defargs)
File "/Volumes/Raptor/Library/Python/2.7/lib/python/site-packages/sphinx/util/inspect.py", line 70, in safe_getattr
raise AttributeError(name)
AttributeError: _root
::
:構築するとき、私はその後::.. currentmodule:: xml.etree.ElementTree
.. autoclass:: ElementTree
.. autoattribute:: ElementTree._root
を行う場合しかし、私ははAttributeErrorを取得します
>>> from xml.etree.ElementTree import ElementTree
>>> e = ElementTree()
>>> hasattr(e, '_root')
True
私は間違っていますか?
(私は実際に自分のクラスのいずれかでこの問題を抱えているが、それは標準ライブラリにありますので、あくまでも一例として、ElementTreeのクラスを使用しています)
私にも確認されています。これが修正されたかどうか、もしあればどんなバージョン? – Rafe
@Rafe:このバグはまだ解消されていません。 – mzjn