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
  • 转载请注明出处,谢谢!
查看全文
  • 相关阅读:
    js跳出循环
    JavaScript prototype属性
    【DP专题】——洛谷P2279:消防局的设立
    转:android中dialog工具类的实现(多种dialog的创建)
    转:setContentView的时候,到底发生了什么
    转:Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别
    转:Android Studio中的Gradle是干什么的
    转:Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB
    Android 学习
    com.baidu.navisdk.adapter找不到 在百度定位SDK的基础之上导入导航的SDK(针对新版本的坑!)
  • 原文地址:https://www.cnblogs.com/MikeZhang/p/getPythonDefaultHelp.html
  • Copyright © 2011-2022 走看看