Форум сайта python.su
0
Мне нужно загрузить содержимое словаря из файла filelist.py, который в свою очередь скачивается с дропбокса.
Содержимое файла:
filelist = {
'switchall': "http://site.local/build/switch-all.bat",
'build': "http://site.local/build/build.xml"
}Отредактировано (Июнь 14, 2011 15:05:25)
Офлайн
0
settings.py
filelist = {
'switchall': "http://site.local/build/switch-all.bat",
'build': "http://site.local/build/build.xml"
}from settings import filelist
...
{
"switchall": "http://site.local/build/switch-all.bat",
"build": "http://site.local/build/build.xml"
}import json
try:
settings = json.load(open("settings.json"))
except:
КАРАУЛ!!!
Отредактировано (Июнь 14, 2011 15:35:35)
Офлайн
0
Сделал через json но оно сохраняет в виде:
{
“todo.txt”: ,
“helloworld.py”:
}
Теперь немогу разобраться как пройтись по словарю:
filelist_filename = "filelist.json"
try:
filelist = json.load(open(filelist_filename))
except:
print "ERROR OPENING JSON!"
for k, v in filelist:
#for i in range(len(v)):
print "%s=%s" % (k, v[0]) #len(v)
Traceback (most recent call last):
File "get.py", line 94, in main
for k, v in filelist:
ValueError: too many values to unpack
Отредактировано (Июнь 15, 2011 20:34:14)
Офлайн
0
filelist_filename = "filelist.json"
try:
filelist = json.load(open(filelist_filename))
except:
print "ERROR OPENING JSON!"
sys.exit(1) # иначе продолжаем программу без филелиста.
for key in filelist:
print filelist[key] # А чего вы добивались помещая имена в список из одного элемента, я не понимаю.
Отредактировано (Июнь 15, 2011 23:06:40)
Офлайн
0
Спасибо, разобрался.
Скопипастил пример с лишними скобками в функцию добавления в словарь:
filelist = Поменял на:
filelist = url
и все ок.
Отредактировано (Июнь 16, 2011 00:23:12)
Офлайн