Ich versuche, ein Skript mit folgenden Funktionen zu bauen,kann nicht eine bestimmte Position in allen Zeilen einer Datei aktualisieren Python mit
Eingabe von User-Take a) Dateiname b) bestimmte Position -Update/ändern c) Neuer Wert
Eingabedatei, wie weiter unten würde
uuuuuuuuuuuuuuuuuuuuuuuu
iiiiiiii hhh hhhh iiii
iiiiiiiii IIIIIIIIIIIIIIII tttttttttttttttttt
ich nur die oben für die erste Zeile der Datei zu tun verwaltet (ohne Eingabe von Benutzer zu nehmen)
import os,mmap
InputFile=os.open("testt.txt",os.O_RDWR)
Line=mmap.mmap(InputFile,0)
Line[4:9]="44444"
os.close(InputFile)
Wenn ich das gleiche versuchen Second zu aktualisieren Linie Line=mmap.mmap(InputFile,1)
, mit dem unten stehenden Fehler geschlagen,
Traceback (most recent call last):
File "C:/Python27/Scripts/Test.py", line 10, in <module>
Line[4:9]="44444"
IndexError: mmap slice assignment is wrong size
>>>
Wir freuen uns für Anregung/Hilfe bekommen thi s getan.
Gibt es einen Grund, warum Sie verwenden 'os.open' anstelle der in Funktion gebaut' open() ' –
@Professor_Joykill: kein Grund, als solche .. :) – cbk
Kannst du bitte mehr ausarbeiten, was du machen willst? – babygame0ver