【发布时间】:2012-03-11 20:07:09
【问题描述】:
我正在尝试编写一个 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命令吗?