编辑批准的答案是正确的,并且我的所有数据都出现在文件中,但是由于它正在循环并将每条信息写入新行,因此数据是无组织的并且以级联模式出现。在这一点上,它只是一个格式问题。有人遇到过类似的问题吗?
我有一个 for 循环,我在其中定义了多个变量。我需要将这些变量中的值打印到 CSV,而无需一遍又一遍地重写行。我知道解决这个问题的方法是将“with open”语句放在 for 循环之外,但是 python 不再识别我的变量了。
我认为解决方案的另一部分是将数据附加到变量中,以便您可以在 for 循环之外调用它,但我不确定如何针对我的情况执行此操作。
例子:
for item in my_list:
info = inspect.getmembers(item)
name = info[0]
import csv
with open("sample.csv", "w") as csvFile:
fieldnames = ['Item Name']
writer = csv.DictWriter(csvFile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'Item Name': name })
csvFile.close()
在此示例中,无法定义变量“name”,因为它是在 for 循环中定义的。