【发布时间】:2018-09-18 08:15:57
【问题描述】:
我需要修改一堆文件中的文档字符串,为它们添加输入参数的默认值(如果存在于类构造函数或函数签名中)。
可以这么说,我给出了以下内容:
# 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
然后将其保存回相同或不同的文件。
我试图确保在文档字符串中提及默认值,这对人类来说很容易做到,但我希望我不必手动浏览整个包。
【问题讨论】:
-
我相信这加上一个解析器就足够了stackoverflow.com/questions/713138/…(基本上将文档字符串更改为任何内容,工作在您必须编写的解析器中)