функция в питоне

 
0
 
Python
ava
scion | 13.04.2010, 15:58
привет всем!
нужно написать фукцию которая находит нужный параметр...

на баще:

function aaa {
bbbb=`cat "$config.txt" | grep "^$1=" | sed -e "s/^$1=//"`;
if [ -z "$bbbb" ]; then
echo "parameter \"$1\" is empty" >&2
fi
echo "$bbbb"
}
в файле конфиг txt инфа вида
name=parametr
...
..

на питоне я из файла всё считал:

file = open(original_config)
contents = file.read()
file.close()

соотв. у меня всё в переменной contents. как мне достать значение переменной и вернуть его. ?!
спс.
Kommentare (5)
ava
shupg | 13.04.2010, 17:41 #
Можно сделать так, если все параметры уникальны.


import string

file = open(original_config)

data = {}
for line in file.readlines():
k, v = string.split(string.strip(line, '\n'), '=')
data[k] = v
print data

file.close()


Еще можно воспользоваться функциональностью ini файлов:

import ConfigParser
ava
scion | 13.04.2010, 18:58 #
спс. но так не получиться.

как сделать что бы name брался из переменной?
пишу Str = Str.replace("%s", '') %name не работает...
а Str = Str.replace("текст", '') - работает?

и второй вопрос,
как сделать что бы в эту фукнкцию передавалась переменная с именем проперти а возвращалась её значение... сейчас мене возвращается не только её значение но и остальные проперти. а я хочу что бы аозвращалась только та которая требуется... smile)


def params(a):
print a
Str = contents
Str = Str.replace("name", '')
return Str
ava
pythonwin | 13.04.2010, 23:11 #
Цитата (scion @ 13.4.2010, 21:58 findReferencedText)


и второй вопрос,

как сделать что бы в эту фукнкцию передавалась переменная с именем проперти а возвращалась её значение... сейчас мене возвращается не только её значение но и остальные проперти. а я хочу что бы аозвращалась только та которая требуется... smile)

Модератор: Пожалуйста, один топик - один вопрос.
ava
shupg | 14.04.2010, 10:58 #
Цитата (shupg @ 13.4.2010, 17:41)


import string



file = open(original_config)



data = {}

for line in file.readlines():
  k, v = string.split(string.strip(line, '\n'), '=')
  data[k] = v

print data



file.close()


После заполнения переменной data всем, что есть в файле делаем так:

a = data[parameter_name]


И да простит меня модератор

name1 = 'Vladimir'
name2 = 'Vitaliy'
result = '0.5 vodka'
msg = "%s + %s = %s" % (name1, name2, result)
print msg
ava
pythonwin | 14.04.2010, 11:36 #
Цитата (shupg @ 14.4.2010, 13:58 findReferencedText)
И да простит меня модератор

за помошь не наказывают, тем более новичкам.
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  pythonwin   shupg   scion
advanced
Absenden