嗨,我正在尝试编写一个小辅助函数,以将对象以自己的名称保存到 csv 中。
我正在使用数据数组,这旨在成为一种解决方法,以帮助轻松可视化数组以帮助编辑它。
我面临的挑战是我不清楚如何让函数通过x
变量查看a
下面 MWE 中的名称。我想做的就是将它保存为a.csv
. getattr()
不起作用,所以我很难过。
import random
import csv
def csvit(x):
f=open(name(x)+'.csv','wb'):
writer = csv.writer(f,quotechar='"', quoting=csv.QUOTE_ALL)
[writer.writerow(i) for i in x]
f.close()
a = []
for i in range(10):
t = [random.randint(0,1000) for r in range(10)]
a.append(t)
name(x) 不是一个工作函数,我不知道用什么代替它。我真的在寻找一个fun(x)
产生的功能["a"]
为了完整起见,似乎在@PhilCooper 的答案后面起作用的代码是
import csv
def csvit(x):
tmp = next(key for key,val in globals().items() if val == x and not key.startswith('_'))
f=open('/home/me/Desktop/csvs/'+tmp+'.csv','wb')
writer = csv.writer(f,quotechar='"', quoting=csv.QUOTE_ALL,dialect=csv.excel)
[writer.writerow(i) for i in x]
f.close()
欢迎对此提出任何意见或改进。