2009-05-06 6 views
1

Je travaillais avec Python avec un Linux terminal screen. Quand je tapais:Interprète Python avec Linux Ecran

help(somefunction) 

Il imprime la sortie appropriée, mais mon écran était coincé, et au fond du terminal était « (fin) ».

Comment se décoller? Merci d'avance.

+0

Je peux juste sentir que RMS commence à se hérisser lorsque vous faites référence à un projet GNU comme "écran Linux" . – tylerl

Répondre

5

Ce programme utilise votre pager, qui est par défaut plus. Vous pouvez quitter simplement en appuyant sur q.

+0

Eh bien, c'est une sortie bizzare de Python. Je vous remercie! Je ne pouvais vraiment pas trouver la réponse en googlant. – Unknown

10

La norme sur GNU (ou d'autres Unix) systèmes est d'utiliser la variable d'environnement PAGER pour la commande qui doit recevoir la sortie pour l'affichage d'une page écran (« page ») à un moment.

mine est réglé sur:

$ echo $PAGER 
less 

vôtre pourrait être mis à more, ou une autre commande, ou non réglé du tout dans ce cas, une commande par défaut du système sera utilisé.

Il semblerait que vôtre soit modélisé après le programme more. Le programme vous montre la sortie page par page, et dans ce cas vous dire que vous êtes à la fin.

La plupart d'entre eux (essentiellement, tout téléavertisseur plus moderne que more) vous permettent d'aller dans la sortie vers l'avant et vers l'arrière à l'aide des touches de commande du curseur (flèches et PgUp/PgDown), et bien d'autres opérations en dehors.

Puisque vous pouvez faire toutes ces choses où que vous soyez dans la sortie, le programme a besoin d'une commande explicite de votre part pour savoir que vous avez terminé naviguant sur la sortie. Selon toute probabilité que la commande est la touche q.

Pour plus d'informations sur la façon de conduire votre téléavertisseur, par ex. less, lisez sa page de manuel avec la commande man less (qui, bien sûr, montrera les pages de sortie en utilisant le programme pager :-)

Questions connexes