git-svn-id: http://svn.calculate.ru/calculate2/calculate-lib/trunk@86 c91db197-33c1-4113-bf15-f8a5c547ca64

master
mhiretskiy 16 years ago
parent 07d5d31b03
commit edf2aeaf0a

@ -181,21 +181,21 @@ class pakages:
def list2str(list):
'''Функция переводит список в строку'''
return ','.join(list)
return '['+','.join(list)+']'
def str2list(s):
'''Функция переводит строку в список'''
return s.split(',')
return s[1:-1].split(',')
def dict2str(dict):
'''Функция перводит словарь в строку'''
return ','.join(["%s:%s" % (str(k),str(v)) \
for (k,v) in dict.items()]) #:
return '{'+','.join(["%s:%s" % (str(k),str(v)) \
for (k,v) in dict.items()])+'}' #:
def str2dict(s):
'''Функция переводит строку в словарь'''
dict = {}
for i in s.split(','):
for i in s[1:-1].split(','):
k,v = i.split(':')
dict[k] = v
return dict
@ -212,10 +212,10 @@ def convertStrListDict(val):
# если подана строка
else:
# если подная строка содержит словарь
if ':' in val:
if ':' in val and '{' in val:
return str2dict(val)
# если поданная строка содержит список
elif ',' in val:
elif ',' in val and '[' in val:
return str2list(val)
# если это просто строка
else:

Loading…
Cancel
Save