Nicht auf Python beschränkt, aber ** Ich hasse Dateivorgänge zu sehr **, also werde ich ein wenig versuchen, Dateivorgänge zu machen. Die Dateioperation hier ist die Ebene des Öffnens, Schreibens und Schließens der Datei.
Vorerst, Ich denke, es wird einige Zeit dauern, bis ein Dritter einen aussagekräftigen Artikel sieht.
step1
Ich habe den folgenden Code ausgeführt.
file_step1.py
f1 = open('testfile1.txt')
f1.write(123)
f1.write(456)
f1.close
Ich wurde wie folgt gescholten.
C:\_temp_work\fileA>python file_step1.py
Traceback (most recent call last):
File "file_step1.py", line 2, in <module>
f1.write(123)
TypeError: write() argument must be str, not int
C:\_temp_work\fileA>
Das Obige ist ein zusätzlicher Fehler, aber ich habe den Fehler korrigiert.
file_step1a.py
f1 = open('testfile1.txt')
f1.write('123')
f1.write('456')
f1.close
Außerdem wurde ich gescholten.
C:\_temp_work\fileA>python file_step1a.py
Traceback (most recent call last):
File "file_step1a.py", line 2, in <module>
f1.write('123')
io.UnsupportedOperation: not writable
C:\_temp_work\fileA>
Fest.
file_step1b.py
f1 = open('testfile1.txt', mode='w')
f1.write('123')
f1.write('456')
f1.close
Diesmal gibt es kein Problem.
C:\_temp_work\fileA>python file_step1b.py
C:\_temp_work\fileA>
testfile1.txt Kann gemacht werden.
Der Inhalt ist
testfile1.txt
123456
kein Problem.
Ich interessiere mich also für Binärdateien ** Ich habe mode = 'wb' ausprobiert. ** ** **
file_step2.py
f1 = open('testfile1.txt', mode='wb')
f1.write('123')
f1.write('456')
f1.close
Außerdem wurde ich gescholten.
C:\_temp_work\fileA>python file_step2.py
Traceback (most recent call last):
File "file_step2.py", line 2, in <module>
f1.write('123')
TypeError: a bytes-like object is required, not 'str'
C:\_temp_work\fileA>
Fortsetzung folgt.