微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用自动模块获取导航栏中的每个对象以从 python 文件中列出

如何解决使用自动模块获取导航栏中的每个对象以从 python 文件中列出

我有一个 Python 文件,其中包含所有使用的对象。有很多对象,所以用 autoclass 一一列出它们会有点麻烦。我可以使用 automodule 非常轻松地列出它们,但是在导航栏上,它只显示指向对象部分的超链接,而不是每个单独的对象。有没有办法在使用自动模块时做到这一点,或者可能是另一种类似的方法?在此先感谢您的帮助。

编辑: 我决定只制作一个脚本,它会为我创建所有自动分类的东西,并将它保存到一个 txt 文档中,我将它复制到 rst 文件中,效果很好。如果有更实用的答案,我仍然很感兴趣。

with open('objects.py','r') as f:
    info = f.readline()
    while info:
        if info.startswith('class'):
            name = info.split()[1]
            if '(' in name:
                name = name.split('(')[0]
            else:
                name = name[:-1]
            content = f"{name}\n{'^'*len(name)}\n.. autoclass:: osu.{name}\n   :members:\n\n"
            with open('text.txt','a') as f2:
                f2.write(content)
                f2.close()
        info = f.readline()
    f.close()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。