Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème de caractère dans l'écriture d'un fichier

Sujet résolu
    9 octobre 2012 à 16:53:35

    Bonjour à tous,

    Voilà j'ai un petit soucis lorsque je veux écrire dans un fichier, le problème est très bien identifier mais je ne sais pas le résoudre.

    J'utilise ceci :
    username = "toto"
    ip_host = "1.2.3.4"
    print >>mon_fichier, 'User Id=%s\nHost=%s\nShell Prompt=$|%|>|#|}' %(username, ip_host)
    


    Donc j'aimerai obtenir dans un fichier quelque chose de ce genre :
    User Id=toto
    Host=1.2.3.4
    Shell Prompt=$|%|>|#|}

    Lorsque exécute mon script, il me sort :
    TypeError: not enough arguments for format string

    Je comprend par là qu'il à l'impression que je tente de lui passer un argument en trop dans cette ligne

    Shell Prompt=$|%|>|#|}

    Si je supprime cette ligne, les deux autres sont généré comme il faut, or il me faut impérativement cette ligne sous cette forme dans mon fichier.

    Avez-vous une idée ?
    Merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      9 octobre 2012 à 17:03:28

      faut échapper le '%'
      'User Id=%s\nHost=%s\nShell Prompt=$|%%|>|#|}' %(username, ip_host)
      • Partager sur Facebook
      • Partager sur Twitter

      Python c'est bon, mangez-en. 

      Problème de caractère dans l'écriture d'un fichier

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown