Найти - Пользователи
Полная версия: сериализация текстового файла
Начало » Python для экспертов » сериализация текстового файла
1 2
serrrgggeee
Здравствуйте! Пытаюсь сериализироввать текстовый файл, главном образом для того что бы можно было проитерировать объект по двум элементам
for one, two in three:
    print one, two
но ничего не могу добиться, есть куча примеров сириализации таких объектов
dickt1 = {'a': 100,
                  'b': 200,
                  'c': 300}
а файлов нет, вот собственно мой файл
{"us":"ns1.cyberciti.com", "uk":"ns2.cyberciti.biz", "asia":"ns3.cyberciti.org"  }
и код
def openDbase(dbfilename1, dbfilename):
            #mylist = {}
            with open(dbfilename, 'rb') as myfile:
                output = open("save1.pkl", 'wb')
                pickle.dump(myfile, output)
                output.close()
                inputFile = open('save1.pkl','rb')
                dict2 = pickle.load(inputFile)
                inputFile.close()
                print dict2
получаю ошибку can't pickle file objects, ни как не могу понять в чем дело
FishHook
Но зачем???
serrrgggeee
ну как зачем нужно сделать да и вообще что бы знать как это работает, я знаю есть более лучшие способы, но хочу если возможно так.
FishHook
serrrgggeee
ну как зачем нужно сделать
Да ненужно это, это глупость.
serrrgggeee
знать как это работает
читайте документацию
serrrgggeee
что именно глупость?
FishHook
serrrgggeee
что именно глупость?
сериализовать файл, откровенная глупость
serrrgggeee
ну а как тогда если не хочу в базу сохранять, а вообще уже надо сделать раз начал
FishHook
Объясни. У тебя есть файл. Ты его читаешь питоном в объект myfile, а потом хочешь сохранить этот объект в виде файла(то есть сериализовать). ЗАЧЕМ????
FishHook
Это всё равно что вытащить из погреба банку огурцов, открыть её, вынуть огурцы, положить их в пакет, пакет засунуть в банку, банку закатать и убрать в погреб.
serrrgggeee
короче есть такое задание, у меня есть две переменные одна ключ другое значение, так вот нужно записывать эти две переменные, а потом извлекать, ну еще если у ключа уже есть такое значение то записывать не надо
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