获取python fi的doc字符串

2024-09-24 22:26:20 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我只有python文件的名称,有没有一种方法可以获取python文件的doc字符串?例如,我有一个名为a.py的python文件。我知道它有一个doc字符串(以前是强制的),但不知道它的内部结构,即它是否有任何类或main等?我希望我没有忘记一些很明显的事情 如果我知道它有一个主要功能,我可以这样做,即使用import

     filename = 'a.py'
     foo = __import__(filename)
     filedescription = inspect.getdoc(foo.main())

我不能这样做:

^{pr2}$

Tags: 文件方法字符串pyimport功能名称doc
3条回答

如果您需要模块的docstrings,您已经在:

import sys
sys.modules[__name__].__doc__

你应该。。。在

foo = __import__('a')
mydocstring = foo.__doc__

或者更简单。。。在

^{2}$
import ast

filepath = "/tmp/test.py"

file_contents = ""
with open(filepath) as fd:
    file_contents = fd.read()
module = ast.parse(file_contents)
docstring = ast.get_docstring(module)
if docstring is None:
    docstring = ""

print(docstring)

相关问题 更多 >