Найти - Пользователи
Полная версия: сериализация текстового файла
Начало » Python для экспертов » сериализация текстового файла
1 2
FishHook
И ты эту задачу решаешь сериализацией объекта файла? Охренеть.
В общем, JSON тебе нужен.
serrrgggeee
нет я хочу сделать как хадумал
ayb
Так у тебя json файл получается.

import json
with open('data.json') as data_file:    
    data = json.load(data_file)
serrrgggeee
ну вот в текстовом файле вот что имею
{"us":"ns1.cyberciti.com", "uk":"ns2.cyberciti.biz", "asia":"ns3.cyberciti.org"  }
вот код
def openDbase(dbfilename1, dbfilename):
            with open(dbfilename) as myfile:
                data_new = json.load(myfile)
            
                for d, a in data_new:
                        print d, a
но так получаю сообщение too many values to unpack
а вот так работает
def openDbase(dbfilename1, dbfilename):
            with open(dbfilename) as myfile:
                data_new = json.load(myfile)
            
                for d in data_new:
                        print d
но получаю вот что
uk
us
asia
и как получить значения этих ключей и как сделать так что бы если например есть ключ с одинаковым значением, например “us”:“ns1.cyberciti.com”, то не выбирать его, если например такой же ключ но уже с другим значением например “us”:“ns1.cyberciti.us”, то выбирать
FishHook
serrrgggeee
но так получаю сообщение too many values to unpack
Потому что ты не умеешь работать со словарями.
for d, a in data_new.items():
Короче, читай книжку. И не надо нубские вопросы постить в ветку для экспертов.
serrrgggeee
а как теперь можно обновить этот json, чтото не найду вот пытаюсь так обновить
dbfile = open(dbfilename, 'a+')
            dbfile.seek(1, 0)
            dbfile.write(db)
            dbfile.close()
тоесть перехожу в начало файла и сразу после фигурной скобки начинаю писать, но почемуто дописывается файл с последней позиции.
ayb
serrrgggeee
оесть перехожу в начало файла и сразу после фигурной скобки начинаю писать, но почемуто дописывается файл с последней позиции.
FishHook
Короче, читай книжку. И не надо нубские вопросы постить в ветку для экспертов.

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB