gpt4 book ai didi

python - 写入 CSV

转载 作者:行者123 更新时间:2023-12-01 05:22:10 29 4
gpt4 key购买 nike

由于某种原因,它没有写入 CSV。谁能明白为什么它不写吗?

def main():
list_of_emails = read_email_csv() #read input file, create list of emails
master_list_writer = open_master_list() #open output file so we can write to it
.....
write_to_csv(master_list_writer, list_of_url, linkedin_information, facebook_information, twitter_information)

def open_master_list():
final_csv = open('ruby_dev_final1.csv', 'wb')
output_writer = csv.writer(final_csv)
return output_writer

def write_to_csv(master_list_writer, list_of_urls, linkedin_information, facebook_information, twitter_information): #add in linkedin_list
master_list_writer.writerow(list_of_urls + linkedin_information + facebook_information + twitter_information)
print list_of_urls, linkedin_information, facebook_information, twitter_information
print 'is this working?'
return

这是打印输出:

['jim.weirich@gmail.com', u'Cincinnati Area', u'http://www.facebook.com/jimweirich', u'http://www.linkedin.com/in/jimweirich', u'http://twitter.com/jimweirich'] ['Jim', 'Weirich', 'Chief Scientist', 'Neo', 'Cincinnati Area', 'P1Y10M', 'Present'] ['', '', ''] ['', '', '', '']
is this working?

最佳答案

您的代码肯定正在写入 CSV,但我猜您不知道写入它的目录

也将 print os.getcwd() 添加到调试输出中,然后查看该位置。

或者更好的是,使用绝对路径打开 CSV 文件,以确保将其写入已知位置。您可以使用脚本的文件名作为开始:

import os.path

base = os.path.basename(os.path.abspath(__file__))

def open_master_list():
final_csv = open(os.path.join(base, 'ruby_dev_final1.csv'), 'wb')
output_writer = csv.writer(final_csv)
return output_writer

现在,您的 CSV 文件将始终在与脚本相同的目录中创建。

如果你的脚本永远不会退出,在 Windows 上你将看不到写入的数据,直到你关闭文件;您需要在某处存储对 final_csv 的引用,以便您可以对该对象调用 close() (您无法从 csv.writer() 检索它) 对象)。

在大多数平台上,还有一个缓冲区;如果您只写入几行,则在刷新缓冲区之前您可能看不到数据(通常这发生在关闭时),您仍然需要 final_csv 引用并调用 final_csv.flush () 将缓冲区刷新到磁盘。

关于python - 写入 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22103033/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com