Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 4, 2016 15:51:26

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

сериализация текстового файла

И ты эту задачу решаешь сериализацией объекта файла? Охренеть.
В общем, JSON тебе нужен.



Офлайн

#2 Фев. 5, 2016 07:13:41

serrrgggeee
Зарегистрирован: 2014-03-31
Сообщения: 71
Репутация: +  0  -
Профиль   Отправить e-mail  

сериализация текстового файла

нет я хочу сделать как хадумал

Офлайн

#3 Фев. 5, 2016 07:24:24

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

сериализация текстового файла

Так у тебя json файл получается.

import json
with open('data.json') as data_file:    
    data = json.load(data_file)

Офлайн

#4 Фев. 5, 2016 07:43:15

serrrgggeee
Зарегистрирован: 2014-03-31
Сообщения: 71
Репутация: +  0  -
Профиль   Отправить e-mail  

сериализация текстового файла

ну вот в текстовом файле вот что имею

{"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”, то выбирать

Офлайн

#5 Фев. 5, 2016 08:45:10

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

сериализация текстового файла

serrrgggeee
но так получаю сообщение too many values to unpack
Потому что ты не умеешь работать со словарями.
for d, a in data_new.items():
Короче, читай книжку. И не надо нубские вопросы постить в ветку для экспертов.



Офлайн

#6 Фев. 5, 2016 09:16:16

serrrgggeee
Зарегистрирован: 2014-03-31
Сообщения: 71
Репутация: +  0  -
Профиль   Отправить e-mail  

сериализация текстового файла

а как теперь можно обновить этот json, чтото не найду вот пытаюсь так обновить

dbfile = open(dbfilename, 'a+')
            dbfile.seek(1, 0)
            dbfile.write(db)
            dbfile.close()
тоесть перехожу в начало файла и сразу после фигурной скобки начинаю писать, но почемуто дописывается файл с последней позиции.

Офлайн

#7 Фев. 5, 2016 19:40:54

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

сериализация текстового файла

serrrgggeee
оесть перехожу в начало файла и сразу после фигурной скобки начинаю писать, но почемуто дописывается файл с последней позиции.
FishHook
Короче, читай книжку. И не надо нубские вопросы постить в ветку для экспертов.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version