Actualmente estoy trabajando en un servidor (Ubuntu) sin derechos de administrador ni contacto con el administrador. Cuando uso la help(command) en la línea de comando de python, aparece un error.
Aquí hay un ejemplo:
>>> help(someCommand) /bin/sh: most: command not foundEntonces, este error indica que la mayoría de los buscapersonas no están instalados actualmente. Sin embargo, el servidor en el que estoy trabajando tiene localizadores "más" y "menos" instalados. Entonces, ¿cómo puedo cambiar la configuración predeterminada del buscapersonas para esta utilidad de Python?
Este es molestamente difícil de investigar, pero creo que lo encontré.
La help integrada genera sus mensajes usando el módulo pydoc de la biblioteca estándar (el módulo también está diseñado para usarse como un script independiente). En esa documentación, encontramos:
Al imprimir la salida en la consola, pydoc intenta paginar la salida para facilitar la lectura. Si se establece la variable de entorno
PAGER, pydoc usará su valor como un programa de paginación.
Entonces, presumiblemente, eso se ha configurado para la most en su sistema. Asumiendo que no romperá nada más en su sistema, simplemente desactívelo o cámbielo. (Todavía pagina sin un conjunto de valores, incluso en Windows. Supongo que tiene un respaldo incorporado).
Puede crear una secuencia de comandos most personalizada que simplemente invoque less (o incluso more ).
Los pasos serían:
most , cuyo contenido es: #!/bin/sh less ${@:1} # wierdess is just "all arguments except argument 0"PATH Entonces, most filename deberían ejecutarse less en ese archivo, y ese comando debería llamarse desde su intérprete de python.
Sin embargo, para ser honesto, solo usaría el enfoque de Karl.
Puede ver las diversas opciones del buscapersonas en el código fuente . Esa función se puede reemplazar para devolver lo que se desee. Por ejemplo:
import pydoc pydoc.getpager = lambda: lambda text: pydoc.pipepager(text, 'less')