简体   繁体   English

一段时间内使用python摆

[英]Pendulum with python for period of time

Trying to run through each day and save as a separate CSV file with pendulum. 尝试每天运行并保存为带有摆锤的单独CSV文件。 Right now I am only able to get the first day of the period . 现在我只能获得period的第一天。 Not sure if I need outfile or not but I am assuming I do since I want each separate CSV file to write, close, and start a new one. 不知道是否我需要outfile或没有,但我假设我这样做,因为我希望每个独立的CSV文件写,关闭,并开始一个新的。

import csv
import requests
import datetime
import pendulum

start = pendulum.datetime(2018, 1, 1)
end = pendulum.today()
period = pendulum.period(start, end)
for dt in period.range('days'):
    dt.format('YYYY-MM-DD')
    break

the_date = dt.format('YYYY-MM-DD')

outfile = open('TEST_PENDULUM_' + str(the_date) + '.csv',"w",newline='')
writer = csv.writer(outfile)
writer.writerow(["Date"])

req = requests.get('https://www.fantasylabs.com/api/lines/4/' + str(the_date) + '/startinggoalies') 
data = req.json()['GoalieMatchups']

for teams in data:
    HomeTeam = teams['Properties']['EventDate']

    print(HomeTeam)


    writer.writerow([HomeTeam])

outfile.close()

You didn't write iterating logic on your codes. 您没有在代码上编写迭代逻辑。

import csv
import requests
import datetime
import pendulum

start = pendulum.datetime(2018, 1, 1)
end = pendulum.today()
period = pendulum.period(start, end)

for dt in period.range('days'):
    the_date = dt.format('YYYY-MM-DD')

    outfile = open('TEST_PENDULUM_' + str(the_date) + '.csv',"w",newline='')
    writer = csv.writer(outfile)
    writer.writerow(["Date"])

    req = requests.get('https://www.fantasylabs.com/api/lines/4/' + str(the_date) + '/startinggoalies')
    data = req.json()['GoalieMatchups']

    for teams in data:
        HomeTeam = teams['Properties']['EventDate']

        print(HomeTeam)
        writer.writerow([HomeTeam])

    outfile.close()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM