Eu tenho um script python de longa execução que periodicamente gera dados para a saída padrão que invoquei com algo como:
python script.py > output.txt
Este script está em execução há um tempo e eu quero pará-lo com Ctrl+, Cmas não perder nada de sua saída. Infelizmente, quando implementei o script, esqueci de liberar o buffer após cada linha de saída com algo parecido com o sys.stdout.flush()
(a solução sugerida anteriormente para forçar a liberação da saída), portanto, chamar o Ctrl+ Cagora fará com que eu perca toda a minha saída.
Se estiver imaginando se há alguma maneira de interagir com um script python em execução (ou, mais geralmente, um processo em execução) para forçá-lo a liberar seu buffer de saída. Não estou perguntando como editar e executar novamente o script para que ele seja liberado corretamente - esta questão é especificamente sobre a interação com um processo em execução (e, no meu caso, não perder a saída da minha execução atual do código).