Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

562
Views
¿Cómo puedo cambiar el buscapersonas predeterminado para el comando del depurador help() de Python?

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 found

Entonces, 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?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

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).

over 4 years ago · Santiago Trujillo Report

0

Puede crear una secuencia de comandos most personalizada que simplemente invoque less (o incluso more ).

Los pasos serían:

  1. Configure un script llamado most , cuyo contenido es:
 #!/bin/sh less ${@:1} # wierdess is just "all arguments except argument 0"
  1. Coloque ese script en una ubicación que esté en su 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.

over 4 years ago · Santiago Trujillo Report

0

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')
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!