0
私は自分のプロジェクトのオートドキュメントをsphinxで生成しようとしています。しかし、私はインポートするすべてのモジュールを持たない環境でautagersの世代を実行します。それゆえ、私は輸入声明を模倣したいと思う。私はCモジュールのこのトリックを見つけhttp://read-the-docs.readthedocs.io/en/latest/faq.htmlでサブセクションをPythonでモックする
:
import sys
from unittest.mock import MagicMock
class Mock(MagicMock):
@classmethod
def __getattr__(cls, name):
return Mock()
MOCK_MODULES = ['pygtk', 'gtk', 'gobject', 'argparse', 'numpy', 'pandas']
sys.modules.update((mod_name, Mock()) for mod_name in MOCK_MODULES)
しかしGETATTRはこれらのような事件を解決しないモック:[。]
ドットがある場合に、あるfrom foo.bar import blah
関与importステートメントで。
モジュールの特定のリストのためにすべてのインポートを取得する方法を知りたい人はいらっしゃいますか?