如何通过"帮助"禁用Python shell产生较少

dat*_*erk 7 python shell

标题说明了一切.我更喜欢Python的shell在显示帮助时使用cat而不是更少,以便帮助的内容与shell会话的其余部分内联.

谢谢.

Luk*_*raf 8

help()函数似乎尊重PAGER环境变量.所以以下内容适用于我切换cat为寻呼机而不是less:

PAGER=cat python
Run Code Online (Sandbox Code Playgroud)
>>> import os
>>> help(os)
Run Code Online (Sandbox Code Playgroud)

您还可以从Python内部更改环境变量:

>>> import os
>>> os.environ['PAGER'] = 'cat'
>>>
>>> help(os)
Run Code Online (Sandbox Code Playgroud)

但请注意,如果您在第一次使用寻呼机之前执行此操作,这只会产生影响,因为寻呼机在第一次确定之后会被缓存pydoc.py.


小智 6

这似乎也有效:

>>> import pydoc
>>> pydoc.pager = pydoc.plainpager
Run Code Online (Sandbox Code Playgroud)

即使您已经调用了help命令,它仍然有效,因为它取代了pydoc.py中的缓存版本.