Мне нужно изменить строки документации в куче файлов, чтобы добавить к ним значения входных параметров по умолчанию, если они присутствуют в конструкторе класса или сигнатуре функции.
Итак, скажем, у меня есть следующее:
# a bunch of code
class A:
"""A good class.
Parameters
----------
p : int
A powerful parameter.
q : float, optional
An even more powerful parameter.
"""
def __init__(self, p=3, q=.3):
self.p = p
self.q = q
# a bunch of more code
Мне нужно просмотреть весь файл, найти все такие экземпляры и изменить их на:
# a bunch of code
class A:
"""A good class.
Parameters
----------
p : int, optional (default=3)
A powerful parameter.
q : float, optional (default=.3)
An even more powerful parameter.
"""
def __init__(self, p=3, q=.3):
self.p = p
self.q = q
# a bunch of more code
А затем сохраните его обратно в тот же или другой файл.
Я пытаюсь убедиться, что значения по умолчанию упоминаются в строках документации, что довольно легко сделать человеку, но я надеюсь, что мне не придется просматривать весь пакет вручную.