Percebi que este aplicativo só mostra a saída do código depois de 100% concluído.
Quando estou executando tarefas intensivas de dados / tempo, é bom ter uma saída ao vivo enquanto a tarefa é computada, semelhante a um terminal.
Existe uma maneira de habilitar isso atualmente sem usar o terminal integrado? Caso contrário, seria um excelente acréscimo.
Olá @ N2ITN , você está executando Python ou outras linguagens? Eu me deparo com esse problema com Python, enquanto JS e outras linguagens estão funcionando normalmente com saída 'ao vivo'.
Como alternativa, você poderia ir para File
> Preferences
-> User Settings
para adicionar a configuração abaixo:
{
"code-runner.runInTerminal": true
}
Ele permitirá que você execute código em um terminal embutido com saída 'ao vivo'.
Parece que você já tentou usar o terminal integrado. 😄 Não tenho certeza se você está executando Python ou outros.
Sim, você está certo sobre eu usar Python. No entanto, em alguns cenários (por exemplo:
usando Keras) os fluxos de saída normais, mas para outros, nenhum texto é
exibido até o final (ex: chamar um script para converter uma pasta de
arquivos). Alguma ideia de por que isso acontece? Obrigado!
Na quinta-feira, 2 de fevereiro de 2017 às 20:52, junho Han [email protected] escreveu:
Parece que você já tentou usar o terminal integrado. 😄 Não tenho certeza se
você está executando Python ou outros.-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/formulahendry/vscode-code-runner/issues/70#issuecomment-277164488 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/ALiC01ZvwaGV1iVYR4BSHHbyCSCine00ks5rYrKXgaJpZM4Lx_3M
.
Isso pode ser corrigido para Python adicionando:
"code-runner.executorMap.python": "python -u"
ao seu arquivo settings.json. Outros executores podem ter configurações semelhantes.
Por padrão, python
armazenará em buffer stdout a menos que detecte que está conectado a um terminal. O sinalizador -u
força stdin, stdout e stderr a serem sem buffer, independentemente do que está anexado.
Acho que usar "python -u" provavelmente deve ser o padrão em vscode-code-runner
Olá a todos, Acabei de publicar um novo lançamento. Agora, "python -u" é a configuração padrão. Obrigado a todos!
Comentários muito úteis
Isso pode ser corrigido para Python adicionando:
ao seu arquivo settings.json. Outros executores podem ter configurações semelhantes.
Por padrão,
python
armazenará em buffer stdout a menos que detecte que está conectado a um terminal. O sinalizador-u
força stdin, stdout e stderr a serem sem buffer, independentemente do que está anexado.Acho que usar "python -u" provavelmente deve ser o padrão em vscode-code-runner