我想读取外部数据源(excel)并创建包含数据的变量。假设数据在列中,每列都有一个带有变量名称的头部。从python脚本中的外部数据创建变量
我的第一个想法是编写一个函数,以便我可以轻松地重用它。此外,我可以轻松地提供一些额外的关键字参数,使功能更通用。
我面临的问题是我想通过变量名称来引用python中的数据(交互式地)。我不知道该怎么做(用一个函数)。我看到的唯一的解决办法是从我的函数返回的变量名和数据(例如,作为列表),并且做这样的事情:
def get_data()
(...)
return names, values
names, values = get_data(my_excel)
for n,v in zip(names, values):
exec(''.join([n, '= v']))
我可以直接得到相同的结果? 谢谢, 罗埃尔
谢谢大家的回答。选择接受的答案是困难的,因为你们都贡献了自己的东西并且学会了我。我最终选择使用@lazyr的“对象”方法,因为它使我能够轻松访问我的数据(此外,Ipython控制台可以自动完成属性,所以非常实用!) – saroele 2011-04-05 08:21:11