comando di scrittura non viene stampato tutto sulla stessa linea

voti
0

Sto usando i seguenti comandi all'interno di un ciclo di aprire un file txt e scrivere alcuni risultati sul file.

with open ('results.txt', 'a') as file: 
    file.write('%s %d %s %s \n' %(timestamp, v, str(dcur), str(gcur)))

Tuttavia, i risultati non vengono stampati sulla stessa riga il file .txt e str (gcur) su quello successivo appare.

Perché accade questo e come potrebbe essere risolto?

È pubblicato 24/10/2019 alle 12:53
fonte dall'utente
In altre lingue...                            


1 risposte

voti
1

Molto probabilmente è perché al momento della chiamata strad dcuressa aggiunge un "\n"qualche modo.

È possibile stript esso:

with open ('results.txt', 'a') as file: 
    file.write('%s %d %s %s \n'.format(timestamp, v, str(dcur).rstript("\n"), str(gcur).rstript("\n")))
Risposto il 24/10/2019 a 12:57
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more