Il est fortement conseillé d'utiliser un gestionnaire de contexte. L'avantage est qu'il permet de s'assurer que le fichier est toujours fermé, quoi qu'il arrive :
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: %s" % TotalAmount)
Il s'agit de la version explicite (mais n'oubliez jamais que la version du gestionnaire de contexte présentée ci-dessus doit être privilégiée) :
text_file = open("Output.txt", "w")
text_file.write("Purchase Amount: %s" % TotalAmount)
text_file.close()
Si vous utilisez Python2.6 ou supérieur, il est préférable d'utiliser str.format()
with open("Output.txt", "w") as text_file:
text_file.write("Purchase Amount: {0}".format(TotalAmount))
Pour python2.7 et plus, vous pouvez utiliser {}
au lieu de {0}
En Python3, il existe une fonction optionnelle file
au paramètre print
fonction
with open("Output.txt", "w") as text_file:
print("Purchase Amount: {}".format(TotalAmount), file=text_file)
Introduction de Python3.6 Cordes en F pour une autre alternative
with open("Output.txt", "w") as text_file:
print(f"Purchase Amount: {TotalAmount}", file=text_file)
0 votes
Pourquoi n'avez-vous pas fait
w+
?