python的关于help的问题,如何将内容导出

举个例子
我的程序是:
Import Tkinter
help(Tkinter.Label)
接着程序就返回了Tkinter.Label的信息
但是信息太多了,如下图所示

问题:
我总不能一直Enter吧,如何让信息一下子全部显示完或者将信息导出到文件中呢?
我如果不想看信息,想退回到刚刚python的编程界面,该如何实现呢?
额外问的,我在编程的时候,比如输入123456,光标停在4这一点,有没有办法能够快速回到当前行的开头或者结尾呢,非常感谢

谢谢啦!!!
问题:

1.我总不能一直Enter吧,如何让信息一下子全部显示完或者将信息导出到文件中呢?
2.我如果不想看信息,想退回到刚刚python的编程界面,该如何实现呢?
3.额外问的,我在编程的时候,比如输入123456,光标停在4这一点,有没有办法能够快速回到当前行的开头或者结尾呢,非常感谢

用spyder打开,在它的控制台里面用的help 是直接显示全的

spyder是用anaconda安装python时自带的

不过spyder默认console只显示500行,help信息可能显示不全

要显示全的话,tools->preferences->ipython console->sourse code ,把Buffer改成1000行就好了

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
1.我总不能一直Enter吧,如何让信息一下子全部显示完或者将信息导出到文件中呢?

你可以用翻页键也行,这样一屏一屏的显示,当然也可以导出:

import sys
import pydoc

def output_help_to_file(filepath, request):
    f = file(filepath, 'w')
    sys.stdout = f
    pydoc.help(request)
    f.close()
    sys.stdout = sys.__stdout__
    return
output_help_to_file(r'test.txt', 're')
#导出re的help文档

2.我如果不想看信息,想退回到刚刚python的编程界面,该如何实现呢?

按字母 “q”退出

3.额外问的,我在编程的时候,比如输入123456,光标停在4这一点,有没有办法能够快速回到当前行的开头或者结尾呢,非常感谢

ctrl+a开头,  ctrl+e结尾

追问

非常谢谢你的无私帮助!!!


我还有几个小问题,麻烦您下,一会我追加悬赏,谢谢你!


    翻页键是什么?

    在我编写函数的时候,如果发现前面出错了(比如我实际想输的是c=b+3)该怎么返回到上面进行修改呢?

    还是问题2中的图,closure_t函数定义完成后,但是出现了错误,我先返回到刚刚定义的closure_t函数全体进行查看并且修改,有什么好的办法么?


最后,一定加悬赏,深深表示谢意!!!

追答

    翻页键就是键盘上的Page Down(下一页)和Page Up(上一页), 我这是mac的,不过好像就是这两个键。

    这个我也不知道,所以建议你在文本中开发,或者使用IDE,这样你写完的代码就可以保存起来,pycharm就是个不错的python IDE,http://www.jetbrains.com/pycharm/download/ 这是下载地址,里面有个收费版和免费版,免费版就够用了。

    同2,如果用IDE开发的话也就没有这个问题了。

    另外如果你喜欢用命令行,可以安装一下 ipython, 这个是对python命令行的扩展,提供了代码自动补全,魔法函数,shell命令等功能

追问

非常感谢你的帮助!!!

本回答被提问者和网友采纳
第2个回答  2019-03-04

自己查网上资料搞的。

# !/usr/bin/python3
# -*-coding:UTF-8-*-
# Filenam: 导出help.py

import os
import sys

def output_help(file, request):
    out = sys.stdout
    sys.stdout = open(file, "w")

    help(request)

    sys.stdout.close()
    sys.stdout = out

if __name__ == '__main__':
    output_help("help.txt", 're')

最后一行:output_help("help.txt", 're'),两个参数,第一个是文本文件的名;第二个是要输出的模块的名。

第3个回答  2014-11-17

在命令行下:


echo "import Tkinter; help(Tkinter.Label)" | python > Tkinter.Label.hlp.txt

相似回答