我正在寻找增加我的一个库中的文档.我一直在使用sphinx来帮助构建文档,最近开始探索autodoc扩展.
在大多数专业文档中,每个类文档页面都有一个列表,其中包含顶部链接的所有记录方法.或者,换句话说,顶部的toctree具有到每个更深入的方法文档的超链接.
有没有办法为autodoc记录的每个类自动创建此toctree?
我一直在编写一些命令行python程序并使用argparse它来做.我一直在构建我的代码,如下所示.
def main(arg1, arg2):
# magic
pass
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('arg1')
parser.add_argument('arg2')
args = parser.parse_args()
main(args.arg1, args.arg2)
Run Code Online (Sandbox Code Playgroud)
这真是超级刺激得叫出来arg1和arg23倍.我明白必须做两次.
有没有办法将parse_args函数返回的命名空间视为元组?或者更好的是作为可选args的元组和字典并进行解包?
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('arg1')
parser.add_argument('arg2')
parser.add_argument('--opt-arg', default='default_value')
args, kwargs = parser.magic_method_call_that_would_make_my_life_amazing()
# I get goosebumps just thinking about this
main(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud) python中有没有办法确定类对象是否是元类?
我知道您可以使用相等运算符进行检查。元类 == 类型
但这不会涵盖用户定义的元类。