Форум сайта python.su
Надо чтото типа:
def f():
locals()["aa"]=3
def f():
vars="a b c d".split()
for i in vars:
locals()[i]=ReadData(i)
Офлайн
Зачем, боюсь спросить, такое?
Чем уж тогда словари не подходят?
Отредактировано (Янв. 31, 2011 17:33:03)
Офлайн
В функциях довольно сложные формулы с этими переменными, со словорями будет очень длинно.
А сами данные наковырялись из некоторой внешней программы на фортране путем долгих и мучительных усилий.
Офлайн
doza_andто есть
В функциях довольно сложные формулы с этими переменными, со словорями будет очень длинно.
d = {}
d[i] = ReadData[i]
locals()[i] = ReadData[i]
Офлайн
примерно так:
a=ReadData("a")
b=ReadData("b")
.....
a2345=ReadData("a2345")
a="a b c .... a2345".split()
for i in a:
locals()[i]=ReadData(i)
z=a+b
zz=a+z*34/a2345
.....
Отредактировано (Янв. 31, 2011 18:06:52)
Офлайн
вообщето и “a b c …. a2345” я получаю как glob.glob(“*”)
Ну можно конечно сделать
for i in names:
exec("%s=ReadData('%s')"% (i,i))
Отредактировано (Янв. 31, 2011 18:20:51)
Офлайн