Ich habe eine Textdatei. Wie kann ich prüfen, ob sie leer ist oder nicht?
Antwort
Zu viele Anzeigen?
Sean William
Punkte
180
Ein vollständiges Beispiel für das Anhängen von JSON an eine Datei
Wiederverwendbare Funktion
import json
import os
def append_json_to_file(filename, new_data):
""" If filename does not exist """
data = []
if not os.path.isfile(filename):
data.append(new_data)
with open(filename, 'w') as f:
f.write(json.dumps(data))
else:
""" If filename exists but empty """
if os.stat(filename).st_size == 0:
data = []
with open(filename, 'w') as f:
f.write(json.dumps(data))
""" If filename exists """
with open(filename, 'r+') as f:
file_data = json.load(f)
file_data.append(new_data)
f.seek(0)
json.dump(file_data, f)
Laufen lassen
filename = './exceptions.json'
append_json_to_file(filename, {
'name': 'LVA',
'age': 22
})
append_json_to_file(filename, {
'name': 'CSD',
'age': 20
})
Ergebnis
[{"name": "LVA", "age": 22}, {"name": "CSD", "age": 20}]
- See previous answers
- Weitere Antworten anzeigen