Python 如何具体使用全局文档字符串?
我想在命令帮助中使用全局doctstring。这是一个工作示例: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
"""
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__