Diriger la sortie d'impression à un .fichier txt en Python 3
Est-il un moyen de sauver tous de la sortie d'impression d'un fichier txt en python? Disons que j'ai ces deux lignes dans mon code et que je veux enregistrer la sortie d'impression dans un fichier nommé output.txt
.
print ("Hello stackoverflow!")
print ("I have a question.")
Je veux le output.txt
fichier à contenir
Hello stackoverflow!
I have a question.
OriginalL'auteur Clone | 2016-04-12
Vous devez vous connecter pour publier un commentaire.
Donner
print
unfile
argument mot-clé, où la valeur de l'argument est un fichier de flux. Nous pouvons créer un fichier de flux à l'aide de laopen
fonction:De la La documentation Python sur
print
:Et la documentation de
ouvrir
:La
"a"
comme deuxième argument deopen
signifie "ajouter" - en d'autres termes, le contenu actuel du fichier ne sera pas remplacé. Si vous souhaitez que le fichier soit écrasé au lieu de cela, utiliser"w"
.vous devez utiliser un
with
instruction pour ouvrir le fichier. Cela crée unfile
objet et la garde ouverte tout au long de l'ensemble d'un bloc, puis il se ferme à la fin. Découvrez le premier exemple cet article. Laissez-moi savoir si vous avez plus de questions!OriginalL'auteur Aaron Christiansen
Vous pouvez rediriger la sortie standard dans un fichier "output.txt":
OriginalL'auteur Roman Bronshtein
Utiliser le module de journalisation
Obtenir le logger:
Et démarrer l'enregistrement/de sortie(ing):
OriginalL'auteur gies0r
On peut directement enregistrer le retour de sortie d'une fonction dans un fichier.
OriginalL'auteur Asiis Pradhan