0

我正在使用 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)
4

2 回答 2

3

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

您必须打印os.getcwd()才能知道它是在哪里创建的,或者将当前工作目录设置为您希望文件出现的位置。

最好使用绝对文件路径:

with open('C:/full/path/to/your/documents/folder/finalplswork.csv', 'wb') as fl:
于 2013-07-04T11:22:48.460 回答
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

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

于 2013-07-04T11:24:06.223 回答