La fonction os.write
peut être utilisée pour écrire des octets dans un descripteur de fichier (pas un objet fichier). Si j'exécute os.write(fd, '\n')
, seul le caractère LF sera écrit dans le fichier, même sous Windows. Je voudrais avoir CRLF dans le fichier sur Windows et seulement LF sous Linux.
Quel est le meilleur moyen d'y parvenir? J'utilise Python 2.6, mais je me demande aussi si Python 3 a une solution différente.Comment écrire un caractère newline natif dans un descripteur de fichier en Python?
21
A
Répondre
46
Utilisez cette
import os
os.write(fd, os.linesep)
8
Que diriez-vous os.write(<file descriptor>, os.linesep)
? (import os
est inutile car vous semblez l'avoir déjà importé, sinon vous obtiendriez des erreurs en utilisant os.write
pour commencer.)
Questions connexes
- 1. Remplacer le caractère Newline de Microsoft Word en Python
- 2. En c, comment bloquer un descripteur de fichier?
- 3. WaitForSingleObject sur un descripteur de fichier?
- 4. Comment écrire les valeurs hexadécimales d'un caractère en ASCII dans un fichier texte?
- 5. Comment écrire un indicateur de progression de téléchargement en Python?
- 6. Comment filtrer un fichier en utilisant un modèle dans un autre fichier en utilisant Python?
- 7. Comment écrire des données de bitset dans un fichier?
- 8. Comment lire un fichier et écrire dans un fichier texte?
- 9. Écrire un décorateur TTL en Python
- 10. Comment écrire des bits dans un fichier?
- 11. Puis-je écrire un screencapture en Python?
- 12. Écrire au fichier UTF-8 en Python
- 13. écrire un BitSet dans un fichier en Java
- 14. Écrire un fichier GIF en Java
- 15. Comment écrire un fichier setup.py pour un programme dépendant de packages en dehors de pypi
- 16. Newline Madness dans Script Bash
- 17. Analyser des fichiers DICOM en Python natif
- 18. En Python, comment transformer une chaîne en un fichier?
- 19. Comment convertir un code de caractère en caractère?
- 20. Comment échapper un caractère de boîtier dans un fichier de données SQL Loader?
- 21. Comment obtenir le descripteur de fichier du tampon en mémoire?
- 22. Comment écrire un convertisseur pour changer un fichier PHP en un fichier Bash?
- 23. comment prendre un fichier comme un objet dans un fichier en python
- 24. Passer un descripteur de fichier ouvert en C à un interpréteur tcl pour l'utiliser
- 25. écrire à un fichier texte dans php
- 26. Ant, (plus) écrire dans un fichier
- 27. J'ai un png encodé en base64, comment écrire l'image dans un fichier en PHP?
- 28. Comment insérer un nouveau caractère de ligne après un nombre fixe de caractères dans un fichier
- 29. Comment insérer une chaîne dans un fichier en Python?
- 30. Comment transformer un programme python en un fichier .egg?
'os.write' a besoin du FD comme premier argument - SVP corrigez cette question! Et non, Python 3 n'est pas fondamentalement différent (sauf qu'il veut des bytestrings, pas du texte - qui est toujours Unicode dans Python 3 - dans les appels os.whatever). –
Vous avez raison, merci! – hcs42