Python 如何具体使用全局文档字符串?

Python 如何具体使用全局文档字符串?,python,global,local,docstring,Python,Global,Local,Docstring,我想在命令帮助中使用全局doctstring。这是一个工作示例: """ This is a global description. Usage: Use it like so:: $ python my_fancy_script <my_fancy_name> """ from __future__ import absolute_import from __future__ import division from __future__ import prin

我想在命令帮助中使用全局doctstring。这是一个工作示例:

"""
This is a global description.

Usage:
    Use it like so::

    $ python my_fancy_script <my_fancy_name>
"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

import django.core.management as management

logger = logging.getLogger(__name__)

class Command(management.base.BaseCommand):
    """
    This is a local doc.
    """
    args = '<work_db_name>'
    help = globals()['__doc__']

将使用本地描述,即
命令的docstring

假设
help
是Django特定的成员,并且您需要它(尽管我从未听说Django会干扰内置程序)

应该做到这一点,这与
globals()。在最坏的情况下,
\uuuu doc\uuu
,然后

help = __doc__ or Command.__doc__
可以使用(或类似的东西)

如果不使用
help
变量,我将按以下方法操作:

""" module doc """
class C: pass
C.__doc__ = __doc__
help = __doc__ or Command.__doc__
""" module doc """
class C: pass
C.__doc__ = __doc__