zoukankan      html  css  js  c++  java
  • 得到python默认的帮助文档

    python的help文档很好,就是有时候help一下给出好几页来,甚至有些帮助根本就看不到了(我想应该有其他方法可以解决,只是我不想去查了),因为这个可以通过一个很简单的python脚本搞定。
    这里举例为证,比如我想得到Tkinter的帮助文档,在交互模式下,我可以这样输入:

    >>> import Tkinter
    >>> help(Tkinter)

    按下回车则会看到壮观的刷屏效果……当你滚动鼠标看比较靠前的帮助文档时会发现找不到。
    这显然不是我需要的。
    或许是我不应该这么输入,我这样的输入导致过量的输出。
    可事实是我真的很需要关于Tkinter的全部文档,怎么办?

    我想可以这样,具体如下:

    文件:getPythonHelp2.py :
    代码:

    #!/usr/bin/python
    import Tkinter
    help(Tkinter)

    使用:
    python getPythonHelp2.py > 1.txt
    直接输出重定向到文件,存盘查看很方便,哈哈……

    其实还有个更懒的做法,这里只给出个demo:

     1 #!/usr/bin/python
    2 '''
    3 File : getPythonHelp.py
    4 Author : Mike
    5 E-Mail : Mike_Zhang@live.com
    6 '''
    7 import Tkinter
    8 import sys
    9
    10 tmp = sys.stdout
    11 fp = open("1.txt","w")
    12 sys.stdout = fp # redirect stdout
    13 help(Tkinter)
    14 sys.stdout = tmp # recover stdout
    15 fp.close()

    这个用到我之前的一篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/01/19/ioRedirect.html)中提到的程序内部IO重定向实现的,其实原理都差不多。

    好,就这些了,希望对你有帮助。

  • E-Mail : Mike_Zhang@live.com
  • 转载请注明出处,谢谢!
查看全文
  • 相关阅读:
    Powerdesigner数据库建模--概念模型--ER图【转】
    oralce闪回
    DBA
    linux socket使用经验总结
    寒假学习笔记1:结构化程序设计
    寒假作业2:简化电梯设计elevator
    鹤发银丝映日月,丹心热血沃新花——忆三位良师
    走廊泼水节
    种树
    P2938 [USACO09FEB]股票市场Stock Market
  • 原文地址:https://www.cnblogs.com/MikeZhang/p/getPythonDefaultHelp.html
  • Copyright © 2011-2022 走看看