Код: Выделить всё
global parValue; parValue = {}
parValue['a'] = 1
parValue['b'] = 2
def par(parValue=parValue, *x, **x_kwarg):
x_kwarg.update(*x)
x_temp = {}
for key in x_kwarg.keys():
if key in parValue.keys():
x_temp.update({key: x_kwarg[key]})
else:
print('Error')
parValue.update(x_temp)
Код: Выделить всё
run -i partest.py
# Change a single parameter
par(a=1.5)
# Change two parameters
par(a=1.1, b=2.1)
Код: Выделить всё
parValue2 = {'a':1.2, 'b':2.2}
par(parValue2)
Я знаю, что у меня в блокноте может быть команда
Код: Выделить всё
parValue.update(parValue2)
Примите во внимание некоторые идеи по улучшению функции par(), чтобы она могла справиться и с этой последней потребностью!>
Подробнее здесь: https://stackoverflow.com/questions/798 ... ers-in-a-d
Мобильная версия