How do I export the output of Python's built-in help() function

前端 未结 9 1085
时光取名叫无心
时光取名叫无心 2020-12-15 20:19

I\'ve got a python package which outputs considerable help text from: help(package)

I would like to export this help text to a file, in the format in w

9条回答
  •  太阳男子
    2020-12-15 20:41

    An old question but the newer recommended generic solution (for Python 3.4+) for writing the output of functions that print() to terminal is using contextlib.redirect_stdout:

    import contextlib
    
    def write_help(func, out_file):
        with open(out_file, 'w') as f:
            with contextlib.redirect_stdout(f):
                help(func)
    

    Usage example:

    write_help(int, 'test.txt')
    

提交回复
热议问题