Форум сайта python.su
Здраствуйте.
Так как мои скрипты начали использоваться на разных машинах с разной конфигурацией. Меня заставили хранить все настройки и все history в ini файлах. Но все мои скрипты свалились, потому что функция возвращает str объекты, а некоторые из операций требуют int и так далее.
Данные конфигурации выглядят примерно так:
[permissions]
operator_id=16669
remove_month=3
ext =pkl
filename=customer_permission
def read_parameter(self, section, param):
''' ini_parser('ini_path').read_parameter('section', 'option')'''
x = self.cp.get(section, param)
#proverim, kakoi tip dannqh mq poluchili
if type(x) == int:
return int(x)
else:
return str(x)
Офлайн
Типа этого?
try:v=int(s)
except ValueError:pass
Офлайн
igor.kaist
самому стыдно, поэтому в форум для новичков и пишу ;-)
Офлайн
А разве еще не придумали на питоне парсера ini файлов?
Офлайн
pasaranaxстандартный ConfigParser возвращает строки….
А разве еще не придумали на питоне парсера ini файлов?
Офлайн
Офлайн
o7412369815963Черт.. Совсем начинаю забывать о стандартных методах над строками.
x.isdigit()
Офлайн
“ветеран кода” :) долгие боевые годы стирают твою память .. вот помню в 41м :)
Отредактировано (Окт. 6, 2009 19:00:44)
Офлайн
igor.kaistgetint(section, option)
стандартный ConfigParser возвращает строки….
Офлайн
всем спасибо. ваши ответы оказались очень полезными.)
Офлайн