Saída de terminal longa, código demorado; sem premeditação

4

Estou executando um script python bastante complexo no Ubuntu 12.10 nos últimos sete dias. Deve ter gerado pelo menos 20k linhas de saída no terminal até agora, mas nem todas são visíveis.

Eu não tive a perspicácia de habilitar a rolagem ilimitada no terminal e também não tentei salvar a saída em algum arquivo. Mas agora estou ficando sem tempo e não consigo pensar em executar novamente o código inteiro e tentar essas opções.

Alguém sabe como posso ver a saída completa agora sem ter que reexecutar o script?

Muitos agradecimentos

    
por MJil 01.10.2013 / 13:43

2 respostas

8

Você não pode. O que sai do buffer desapareceu.

A propósito ... a opção mais inteligente seria enviar essa saída para um arquivo de log.

python script.py >/tmp/output.txt 2>&1

enviará todas as saídas para /tmp/output.txt . Se você abrir um segundo TAB e fizer

tail -f /tmp/output.txt

você pode ver a tela de login e reter as informações.

Também funciona:

python script.py | tee output.txt

ou

python script.py 2>&1 | tee output.txt
    
por Rinzwind 01.10.2013 / 13:51
2

Abra seu terminal e vá para Profile Settings > Scrollbar e há uma opção para defini-lo como ilimitado. Eu não sei se isso salvaria todas as linhas de 20k. Ou tente a solução de Rinzwind.

    
por Nick Lehmann 01.10.2013 / 14:33