Python没有创建和写入csv

时间:2013-07-04 11:20:02

标签: python csv

我正在使用Spyder并访问reddit API以获取一些数据并将其写入csv,当我打印出行时,一切正常,但是csv文件只是没有创建,我尝试了很多东西但是似乎什么都没有用,而且一段非常相似的代码工作得很好,我得到了csv文件,所以我不知道问题是什么。

with open('finalplswork.csv', 'wb') as fl:
    writr = csv.writer(fl)   
    for subid in idsss:
        submission = r.get_submission(submission_id=subid)
        created_utc=submission.created_utc
        created_date_utc = datetime.fromtimestamp(created_utc)
        data=(subid, created_utc, created_date_utc)
        writr.writerow(data)

2 个答案:

答案 0 :(得分:2)

您的CSV 已创建,但您使用的是相对文件路径。

您必须打印os.getcwd()以了解其创建位置,或将当前工作目录设置为您希望文件显示的位置。

最好使用绝对文件路径:

with open('C:/full/path/to/your/documents/folder/finalplswork.csv', 'wb') as fl:

答案 1 :(得分:0)

我将您的代码转换为一个自包含的示例:

with open('finalplswork.csv', 'wb') as fl:
    writr = csv.writer(fl)
    for subid in range(3):
        submission = 'foo'
        created_utc = 130000
        created_date_utc = 20130704
        data=(subid, created_utc, created_date_utc)
        writr.writerow(data)

工作正常:

$ cat finalplswork.csv 
0,130000,20130704
1,130000,20130704
2,130000,20130704

所以你的问题不在于你在这里展示的代码。