bestimmte Zeilen in einem File ändern
Verfasst: Dienstag 26. September 2006, 11:25
Hallo Leute!
Ich möchte in einem python File bestimmte Zeilen ändern, dh diese Zeilen sollen mit einem # versehen werden und das File anschliessend ausgeführt werden.
Ich habe es geschafft das File mit open zu öffnen, die Zeilen zwischen 2 bestimmten Textabschnitten einzulesen und dem User die Möglichkeit zu geben, welche Abschnitte ausgeführt werden sollen oder nicht auszuwählen.
Allerdings kann ich die ausgewählten Passagen nicht auf das zu modifizierende File übertragen.
Meine Überlegungen:
1) Die Zeilennummern speichern und die Zeilen individuell bearbeiten.
Das brachte eine Fehlanzeige, da ich nicht weiss, wie ich das anstelle. Ich habe zumindest keine Funktion gefunden, die bestimmte Zeilen ändert.
2) Die Zeichennummern der Zeilenanfänge zu speichern. Dazu verwendete ich die Funktion f.tell(). Diese gibt allerdings nur Byte wieder und keine Zeichennummern.
Somit stehe ich mal an. Weiss jemand vielleicht eine Lösung?
Ich möchte in einem python File bestimmte Zeilen ändern, dh diese Zeilen sollen mit einem # versehen werden und das File anschliessend ausgeführt werden.
Ich habe es geschafft das File mit open zu öffnen, die Zeilen zwischen 2 bestimmten Textabschnitten einzulesen und dem User die Möglichkeit zu geben, welche Abschnitte ausgeführt werden sollen oder nicht auszuwählen.
Allerdings kann ich die ausgewählten Passagen nicht auf das zu modifizierende File übertragen.
Meine Überlegungen:
1) Die Zeilennummern speichern und die Zeilen individuell bearbeiten.
Das brachte eine Fehlanzeige, da ich nicht weiss, wie ich das anstelle. Ich habe zumindest keine Funktion gefunden, die bestimmte Zeilen ändert.
2) Die Zeichennummern der Zeilenanfänge zu speichern. Dazu verwendete ich die Funktion f.tell(). Diese gibt allerdings nur Byte wieder und keine Zeichennummern.
Somit stehe ich mal an. Weiss jemand vielleicht eine Lösung?