From a0da52d6fd03ff184ed71d09e6bd889fa75183a9 Mon Sep 17 00:00:00 2001 From: mhiretskiy Date: Thu, 17 Jul 2008 07:51:09 +0000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=D0=B0=20=D0=BC=D0=B5?= =?UTF-8?q?=D0=B6=D0=B4=D1=83=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0,?= =?UTF-8?q?=D1=81=D0=BB=D0=BE=D0=B2=D0=B0=D1=80=D1=8C,=D1=81=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://svn.calculate.ru/calculate2/calculate-lib/trunk@82 c91db197-33c1-4113-bf15-f8a5c547ca64 --- pym/cl_utils.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/pym/cl_utils.py b/pym/cl_utils.py index 1485e15..8a931f2 100644 --- a/pym/cl_utils.py +++ b/pym/cl_utils.py @@ -19,6 +19,7 @@ import string from random import choice from re import search import os +import types def getdirlist(s_path): #Получить список директорий по указаному пути @@ -177,3 +178,45 @@ class pakages: def getListPkg(self): return self.pkglist + +def list2str(list): + '''Функция переводит список в строку''' + return ','.join(list) + +def str2list(s): + '''Функция переводит строку в список''' + return s.split(',') + +def dict2str(dict): + '''Функция перводит словарь в строку''' + return ','.join(["%s:%s" % (str(k),str(v)) \ + for (k,v) in dict.items()]) #: + +def str2dict(s): + '''Функция переводит строку в словарь''' + dict = {} + for i in s.split(','): + k,v = i.split(':') + dict[k] = v + return dict + +def convertStrListDict(val): + '''Функция определеяется что на входе (строка, список, словарь) + и переводит их в строку и обратно''' + # если подан список + if type(val) == types.ListType: + return list2str(val) + # если подан словарь + elif type(val) == types.DictType: + return dict2str(val) + # если подана строка + else: + # если подная строка содержит словарь + if ':' in val: + return str2dict(val) + # если поданная строка содержит список + elif ',' in val: + return str2list(val) + # если это просто строка + else: + return val