У меня есть модуль, в котором определяется строка __doc__
модуля (многострочная), которую я также хочу использовать в моем argparse-использовании.
Итак, сначала я определил его как
'''My
multiline
module
doc-string
'''
и использовал его следующим образом
parser = argparse.ArgumentParser(description=str(__doc__),
formatter_class=SmartFormatter)
(Примечание: пропустил класс SmartFormatter
, поскольку он не является частью проблемы).
Когда я сейчас даюОпция -h
выводит None
там, где должна быть строка документа.
Я могу легко решить эту проблему, определив строку документа следующим образом:
__doc__ = '''My
multiline
module
doc-string
'''
Но тогда начинается pylintжалоба:
<file.py>:<line>: [W0622(redefined-builtin), ] Redefining built-in '__doc__'
Так что теперь у меня вопрос, как я могу получить доступ к строке документа модуля без переопределения __doc__
, предпочтительно я не хочу игнорировать предупреждение W0622.