我正在尝试编写一个 Unix 脚本,让我可以打印给定模块的 Python 帮助页面。到目前为止,我的代码如下:
#!/usr/bin/env python
if __name__ == "__main__":
import sys
if sys.argv[1].endswith(".py"):
__import__(sys.argv[1][:-3])
help(sys.argv[1][:-3])
else:
__import__(sys.argv[1])
help(sys.argv[1])
它几乎如我所愿地工作——在模块上调用它会在缓冲区中拉出帮助页面,类似于调用 less
。 (换句话说,help
的工作方式与在解释器中使用时完全一样。)
我想要的是摆脱缓冲区并直接打印到标准输出,这样我就可以将该命令与其他 Unix 命令一起使用。我想知道是否有办法做到这一点,如果有,怎么做?
最佳答案
这对我有用:
import pydoc
import math # test
print(pydoc.render_doc(math))
关于python - 如何将 Python 的帮助页面直接打印到标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9658432/