2013-03-18 2 views
0

У меня есть большое количество пар имен, которые мне нужно использовать в программе. Какой должен быть лучший способ сохранить пару значений имени в файле, чтобы я мог легко проанализировать их в моей программе python. По некоторым причинам мы не используем xml. Пожалуйста, предложите любой хороший способ сохранить их в файле и использовать их.Как сохранить пару значений имени в файле

P.S - Люди, пишущие пары значений имени в файле, не обязательно должны быть разработчиками. Им будет предложено написать определенные значения, и они будут печататься. Поэтому я хочу, чтобы он был максимально простым.

+2

Возможно, вы можете использовать модуль [pickle] (http://docs.python.org/2/library/pickle.html). – user2155932

+0

Что касается PS, да, я понимаю. В любом случае нам нужно научить их писать что-то правильно? Тогда это не должно быть трудной задачей. ИМХО. :) – Babu

ответ

0

Вы можете использовать JSON (рекомендуется) в питоне:

import json 

http://docs.python.org/2/library/json.html

хориона

enter http://docs.python.org/2/library/csv.html

+0

У меня был csv в виду. Я планировал использовать это имя1, value1, name2, value2, name3, value3, ...... Если вы чувствуете, что можете добавить к нему больше структуры, пожалуйста. Json - хороший вариант, но снова csv может быть написан через excel любым человеком. – Abhishek

0

Вы можете хранить его как питон сам dict внутри .py файла и просто импортируйте внутри своего скрипта. Если вы узнаете о имени файла только во время выполнения, используйте __import__, чтобы импортировать его. Ref here. Таким образом, вам не нужно выполнять какой-либо анализ или преобразование.

+1

, чтобы подробно остановиться на этом, пожалуйста, рассмотрите также http://docs.python.org/2/library/functions.html#execfile, как описано здесь: http://stackoverflow.com/a/1027739/582906, но имея в виду python3 совместимость: http://stackoverflow.com/questions/6357361/alternative-to-execfile-in-python-3-2 – furins

0

a.csv
имя1, значение1
name2, значение2

import csv 
[i for i in csv.reader(open('a.csv').read().splitlines())] 

[[ 'имя1', 'значение1'], [ 'имя2', 'значение2']]

Смежные вопросы