【发布时间】:2017-09-19 21:50:47
【问题描述】:
请看下面的伪代码:
def main():
queries = ['A','B','C']
for query in queries:
filename = query + '.csv'
writer = csv.writer(open(filename, 'wt', encoding = 'utf-8'))
...
FUNCTION (query)
def FUNCTION(query):
...
writer.writerow(XXX)
我想写入多个csv文件,所以我使用for loop生成不同的文件名,然后在另一个def()中写入文件
但是,这不起作用,文件将为空。
如果我尝试摆脱使用main() 或停止使用for loop:
writer = csv.writer(open(filename, 'wt', encoding = 'utf-8'))
...
FUNCTION (query)
def FUNCTION(query):
...
writer.writerow(XXX)
它会起作用的。
我不知道为什么?与for loop 或main() 相关的任何内容?
【问题讨论】:
标签: python function main writer