| SPHINX-AUTOGEN(1) | Sphinx | SPHINX-AUTOGEN(1) |
نام (NAME)
sphinx-autogen - تولید صفحات ساختگی (stub) برای autodoc
خلاصه دستور (SYNOPSIS)
sphinx-autogen [options] <sourcefile> ...
توضیحات (DESCRIPTION)
sphinx-autogen ابزاری برای تولید خودکار منابع Sphinx است که با استفاده از افزونهی autodoc <#module-sphinx.ext.autodoc>، مواردی را که در فهرست(های) autosummary <#directive-autosummary> قرار دارند مستندسازی میکند.
sourcefile مسیر یک یا چند سند reStructuredText است که شامل مدخلهای autosummary <#directive-autosummary> همراه با گزینهی تنظیمشدهی :toctree: هستند. sourcefile میتواند الگویی با سبک fnmatch https://docs.python.org/3/library/fnmatch.html#module-fnmatch باشد.
گزینهها (OPTIONS)
- -o <outputdir>
- دایرکتوری برای قرار دادن فایل خروجی. اگر وجود نداشته باشد، ایجاد میشود. مقدار پیشفرض آن برابر با مقداری است که به گزینهی :toctree: داده شده است.
- -s <suffix>, --suffix <suffix>
- پسوند پیشفرض برای استفاده در فایلهای تولیدشده. مقدار پیشفرض rst است.
- -t <templates>, --templates <templates>
- دایرکتوری قالبهای سفارشی. مقدار پیشفرض None است.
- -i, --imported-members
- مستندسازی اعضای واردشده (imported members).
- -a, --respect-module-all
- مستندسازی دقیقاً همان اعضایی که در مشخصهی __all__ ماژول تعریف شدهاند.
- --remove-old
- حذف فایلهای موجود در دایرکتوری خروجی که دیگر تولید نمیشوند.
مثالها (EXAMPLES)
با فرض ساختار دایرکتوری زیر:
docs
├── index.rst
└── ...
foobar
├── foo
│ └── __init__.py
└── bar
├── __init__.py
└── baz
└── __init__.py
و با فرض اینکه docs/index.rst شامل موارد زیر باشد:
Modules ======= .. autosummary:: :toctree: modules foobar.foo foobar.bar foobar.bar.baz
اگر دستور زیر را اجرا کنید:
$ PYTHONPATH=. sphinx-autogen docs/index.rst
آنگاه فایلهای ساختگی (stub) زیر در docs ایجاد خواهند شد:
docs
├── index.rst
└── modules
├── foobar.bar.rst
├── foobar.bar.baz.rst
└── foobar.foo.rst
و هر یک از این فایلها شامل یک دستورالعمل autodoc <#module-sphinx.ext.autodoc> و برخی اطلاعات دیگر خواهند بود.
همچنین ببینید (SEE ALSO)
کپیرایت و تکثیر (COPYRIGHT)
2007-2026، توسعهدهندگان Sphinx
| March 4, 2026 | 9.1.0 |