写入文本文件问题

时间:2013-12-16 16:59:49

标签: python python-2.7

我有这个简单的python代码:

import facebook # pip install facebook-sdk
import json
import codecs
    ACCESS_TOKEN = ''
g = facebook.GraphAPI(ACCESS_TOKEN)

for i in range (0,2):

    f = open("samples"+str(i)+".txt", 'w')

    my_likes = [ like['id'] 
             for like in g.request('search', { 'q' : '&','type' : 'page', 'limit' : 5000 ,'offset' :i , 'locale' : 'ar_AR' })['data'] ]

    f.write( my_likes )
    f.close()

我想要做的是将my_likes列表中存在的数据存储到文本文件中。但write()显示“无关键字参数”错误消息。我在这做错了什么?

编辑:如果我删除indent=1,则会显示错误消息:“预期字符缓冲区对象”

1 个答案:

答案 0 :(得分:1)

  

我在这里做错了什么?

错误消息告诉你你做错了什么;您正在将关键字参数(indent=1)传递给write(),该参数不应该包含任何参数。根据{{​​3}},write只有一个参数,即string。如果要在文件中缩进它,请在字符串中每行的开头添加一个选项卡('\t')。