en passant \n (nouvelle ligne) sur la sortie standard stdout travers sys argument

C'est élémentaire, je suppose:

Considérons cet extrait:

for i in range(3):
    sys.stdout.write(str(i) + '\n')

:

0
1
2

et ce:

for i in range(3):
    sys.stdout.write(str(i) + sys.argv[1])

(après le passage d' \n comme argument):

0\n1\n2\n

Alors, comment puis-je transmettre une nouvelle ligne comme argument?

windows?si donc je pense que u doit passer '\n\r'
\r\n sur Windows, pas \n\r
peut-être qu'il est plus facile d'ajouter \n à sys.argv[1]
oui, c'est windows, mais c'est même malheureusement après avec '\n\r'
Voulez-vous passer un littéral de saut de ligne, ou une barre oblique inverse-n que votre programme traite comme un retour à la ligne? Ce sont deux problèmes différents avec deux solutions différentes.

OriginalL'auteur Vladan | 2011-04-19