我正在尝试编写一个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命令一起使用。我想知道是否有方法可以实现这一点,如果有,应该如何做?
pydoc
命令吗? - user25148