• 得到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
  • 转载请注明出处,谢谢!
  • 相关阅读:
    mysql触发器的实战经验
    mysql存储程序查看
    索引性能优化(待整理)
    MySQL性能测试工具
    列级触发器 SQL Server
    synthetic division
    This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de
    mysql触发器和定时器
    数据库触发器有以下的作用
    mysql 日志
  • 原文地址:https://www.cnblogs.com/MikeZhang/p/getPythonDefaultHelp.html
  • Copyright © 2020-2023  润新知