Ce qui de la fin de la virgule en fonction d'impression pour?
Ce code est à partir de http://docs.python.org/2/tutorial/errors.html#predefined-clean-up-actions
with open("myfile.txt") as f:
for line in f:
print line,
Ce que je ne comprends pas, c'est ce que ,
à la fin de la commande d'impression.
J'ai aussi vérifié doc, http://docs.python.org/2/library/functions.html#print.
De ne pas comprendre assez, est-ce une erreur?(il semble que non. c'est à partir du tutoriel officiel).
Je suis de ruby/javascript et c'est inhabituel pour moi.
Vous devez vous connecter pour publier un commentaire.
En python 2.7, la virgule est de montrer que la chaîne sera imprimé sur la même ligne
Par exemple:
Cette impression sera
Pour ce faire, dans python 3 vous voulez faire cela:
Vous trouverez probablement cette réponse utile
Impression à l'horizontale en python
---- Edit ---
La documentation, http://docs.python.org/2/reference/simple_stmts.html#the-print-statement, dit
Il empêche la
print
de la fin avec un saut de ligne, vous permettant d'ajouter une nouvelleprint
à la fin de la ligne.Python 3 changements de cette complètement et la virgule n'est plus acceptée. Vous utilisez le
end
paramètre à modifier, la fin de ligne, la valeur à une chaîne vide pour obtenir le même effet.print
est une fonction normale et non pas une déclaration, vous ne pouvez pas ajouter de l'aléatoire, de la syntaxe à elle.De Python virgule après l'impression exécute l'instruction suivante:
,
dans une instruction print empêche une nouvelle ligne d'être émis.python -u script.py
en python 2.7:
en python 3.x: