Wie kann ich einen Zeilenumbruch einfügen von text am Anfang einer Datei?
Entwickle ich ein einfaches Programm, welches einen Python-Skript ausführbar ist, und ich arbeite in dem Teil, wodurch der interpreter Pfad (#! /usr/bin/python). Ich habe versucht, es zu tun, aber anstatt das hinzufügen einer neuen Linie, es ersetzt die aktuelle und entfernt einen Teil der nächsten Zeile. Was mache ich falsch?
Ich hochgeladen, den Quellcode auf Ubuntu Pastebin: http://pastebin.ubuntu.com/1032683/ Der falsche code ist, zwischen den Zeilen 28 und 31:
wfile = open(file, 'r+')
if wfile.readline() != "#! /usr/bin/python\n":
wfile.seek(0)
wfile.write("#! /usr/bin/python\n")
Mit Python 2.7.2 mit einem iPad 2 (Python für iOS), auch mit 2.5.1 in der gleichen iPad (Cydia-port) für die Prüfung.
- Können Sie post-Codes direkt zu Fragen hier. Wenn es zu groß ist, dann ist es wahrscheinlich zu viel code für die Frage.
- mögliche Duplikate von "append" - Zeile zu Beginn einer Datei
- mögliche Duplikate von Schreibe eine Zeile an eine vorhandene Datei in Python
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht tun, was Sie zu tun versuchen. Suche nach dem Anfang einer Datei und dabei ein schreiben, überschreiben von dieser position aus, nicht Anhängen.
Der einzige Weg, um fügen Sie eine Zeile in der Mitte (oder Anfang) einer Datei zu schreiben, die eine neue Datei mit den Daten eingefügt, wo Sie es wollen.
read()
den gesamten Inhalt der Datei, fügen Sie eine Zeile am Anfang und dannwrite()
den gesamten Inhalt wieder zurück in die Datei.Joe ist richtig, dass Sie nicht nur "einfügen" - Zeilen am Anfang der Datei. Hier ist eine Lösung für Sie, aber:
Hinzufügen/ersetzen Sie die erste Zeile in jeder Datei an einer Eingabeaufforderung ein: