uncionalidade do tipo printf em Python
Gostaria de criar um buffer de cadeia para processar, formatar e finalmente gravar o buffer em um arquivo de texto usando um estilosprintf
funcionalidade em Python. Devido a declarações condicionais, não posso gravá-las diretamente no arquivo.
por exemplo, pseudo código:
sprintf(buf,"A = %d\n , B= %s\n",A,B)
/* some processing */
sprint(buf,"C=%d\n",c)
....
...
fprintf(file,buf)
Então, no arquivo de saída, temos esse tipo de o / p:
A= foo B= bar
C= ded
etc...
Edit, para esclarecer minha pergunta:buf
é um grande buffer contém todas essas strings que foram formatadas usando o sprintf. Seguindo seus exemplos,buf
conterá apenas valores atuais, não valores mais antigos. por exemplo, primeiro embuf
Eu escreviA= something ,B= something
mais tardeC= something
foi anexado no mesmobuf
, mas nas suas respostas Pythonbuf
contém apenas o último valor, que não é o que eu quero - eu quero obuf
para ter todos osprintf
s que faço desde o início, como emC
.