我有这个简单的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
,则会显示错误消息:“预期字符缓冲区对象”
答案 0 :(得分:1)
我在这里做错了什么?
错误消息告诉你你做错了什么;您正在将关键字参数(indent=1
)传递给write()
,该参数不应该包含任何参数。根据{{3}},write
只有一个参数,即string
。如果要在文件中缩进它,请在字符串中每行的开头添加一个选项卡('\t'
)。