小编Ben*_*off的帖子

在Sphinx中自动为自动doc类创建toctree

我正在寻找增加我的一个库中的文档.我一直在使用sphinx来帮助构建文档,最近开始探索autodoc扩展.

在大多数专业文档中,每个类文档页面都有一个列表,其中包含顶部链接的所有记录方法.或者,换句话说,顶部的toctree具有到每个更深入的方法文档的超链接.

有没有办法为autodoc记录的每个类自动创建此toctree?

python python-sphinx autodoc

14
推荐指数
1
解决办法
3078
查看次数

从argparse解包参数

我一直在编写一些命令行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)

这真是超级刺激得叫出来arg1arg23倍.我明白必须做两次.

有没有办法将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 argparse

13
推荐指数
3
解决办法
3491
查看次数

确定python中的类是否是元类

python中有没有办法确定类对象是否是元类?

我知道您可以使用相等运算符进行检查。元类 == 类型

但这不会涵盖用户定义的元类。

python metaclass python-3.x

3
推荐指数
1
解决办法
1071
查看次数