Чтение / запись объекта JSON из файла в Python · GitHub
Автор Сергей Золотов На чтение 1 мин. Просмотров 20 Опубликовано
|
import simplejson |
|
импортировать json |
|
|
|
def put (data, filename): |
|
try: |
|
jsondata = simplejson.dumps (data, indent = 4, skipkeys = True, sort_keys = True) |
|
fd = open (filename, ‘w’) |
|
fd.write (jsondata) |
|
fd.close () |
|
кроме: |
|
print ‘ERROR writing’, filename |
|
pass |
|
|
|
def get (имя файла): |
|
duplicata = {} |
|
попробуйте: |
|
fd = open (filename, ‘r’) |
|
text = fd.read () |
fd.close () |
|
duplicata = json.read (текст ) |
|
# Хм. это возвращает ключи юникода … |
|
#returndata = simplejson.loads (text) |
|
за исключением: |
|
print ‘НЕ МОЖЕТ ЗАГРУЗИТЬ:’, имя файла |
|
вернуть возвращаемые данные |
|
|
|
if __name__ == ‘__main __’: |
|
o = get (sys.argv [1]); |
|
if o: |
|
put (o, sys .argv [1]); |