O buffer de saída está ativado por padrão no intérprete do Python para sys.stdout
?
Se a resposta for positiva, quais são as formas de desativá-la?
Sugestões até agora:
- Use a
-u
opção de linha de comando - Envolver
sys.stdout
um objeto que libere após cada gravação - Definir
PYTHONUNBUFFERED
env var sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
Existe alguma outra maneira de definir algum sinalizador global sys
/ sys.stdout
programaticamente durante a execução?
-u
é que ele não funcionará para código de código compilado ou para aplicativos com um __main__.py
arquivo como ponto de entrada.