使用自动模块获取导航栏中的每个对象以从 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 (将#修改为@)