gpt4 book ai didi

python - 为什么我的文本文件不断覆盖其中的数据?

转载 作者:太空狗 更新时间:2023-10-30 00:40:04 24 4
gpt4 key购买 nike

我试图从 Facebook 页面中提取产品的一些数据并将其全部转储到一个文本文件中,但我发现该文件不断地用数据覆盖自身。我不确定这是分页问题还是我必须制作多个文件。

这是我的代码:

#Modules
import requests
import facebook
import json

def some_action(post):
print posts['data']
print post['created_time']

#Token
access_token = 'INSERT ACCESS TOKEN'
user = 'walkers'

#Posts
graph = facebook.GraphAPI(access_token)
profile = graph.get_object(user)
posts = graph.get_connections(profile['id'], 'posts')

#Write
while True:
posts = requests.get(posts['paging']['next']).json()
#print posts

with open('test121.txt', 'w') as outfile:
json.dump(posts, outfile)

知道为什么会这样吗?

最佳答案

w 覆盖,用 a 打开以在循环外追加或打开文件:

追加:

while True:
posts = requests.get(posts['paging']['next']).json()
#print posts
with open('test121.txt', 'a') as outfile:
json.dump(posts, outfile)

在循环外打开一次:

with open('test121.txt', 'w') as outfile:
while True:
posts = requests.get(posts['paging']['next']).json()
#print posts
json.dump(posts, outfile)

使用第二个选项更有意义,如果您要多次运行代码,那么您也可以在循环外使用 a 打开,如果文件不存在,它将被创建,如果有数据将被附加

关于python - 为什么我的文本文件不断覆盖其中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31828279/

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