写入到日程安排任务中的文件Python

我有一个python脚本,每10secs(调度任务)爬网,我需要以文件格式保存数据。问题是我只能保存最后一组数据。我猜其他数据被计划任务覆盖。写入到日程安排任务中的文件Python

import sched 

import time

from bs4 import BeautifulSoup

import requests

import datetime

scheduler = sched.scheduler(time.time, time.sleep)

url = 'https://in.finance.yahoo.com/q?s=AAPL'

def execute_async_task(address):

requested = requests.get(address)

data = requested.text

soup = BeautifulSoup(data, 'html.parser')

for link in soup.findAll('span', {'id': 'yfs_l84_aapl'})[0]:

if link:

f = open('PlotData.txt', 'w')

f.write("stock_price:"+str(link)+"\n")

time.sleep(0.05)

scheduler.enter(10, 1, execute_async_task, (url,))

scheduler.enter(0, 1, execute_async_task, (url,))

scheduler.run()

我对Python比较新,

回答:

使用f = open('PlotData.txt', 'a')而不是f = open('PlotData.txt', 'w')

“W”:覆盖现有文件

“一”:追加到现有的数据

以上是 写入到日程安排任务中的文件Python 的全部内容, 来源链接: utcz.com/qa/257840.html

回到顶部