python l oop все складывается - PullRequest
1 голос
/ 25 мая 2020

Следующий код добавляет каждую итерацию к следующей. В каждом файле должно быть около 50 игроков, но имя команды 1 - 50, а имя команды 2 - 100 (команда1 + команда2) и так далее. Как я могу создать отдельный файл только с 1 итерацией года + команда.

from nfl_fun import make_soup
import os
from itertools import islice
import csv
from datetime import datetime

years = [2019,2018,2017,2016,2015]

year = datetime.now().year

if year not in years:
    years.append(year)

linkname = ""


with open("teamlink.csv") as tl:

    for row in islice(csv.reader(tl), 1, None):
        for season in years:
            rowlink = f"https://www.footballdb.com/{row[0]}/roster/{season}"
            soup = make_soup(rowlink)
            try:
                for boot in soup.findAll('b'):

                    for link in boot.findAll('a'):

                        if link.has_attr('href'):
                            linkname = linkname + "\n" + (link.attrs['href'])[1:]

                            userfile = f"{rowlink[37:-12]}-{season}"
                            header="Links"
                            file = open(os.path.expanduser(f"{userfile}.csv"), "wb")
                            file.write(bytes(header, encoding="ascii", errors='ignore'))
                            file.write(bytes(linkname, encoding="ascii",errors='ignore'))
                            file.close()

            except:
                continue

1 Ответ

1 голос
/ 25 мая 2020

Вам нужно сбрасывать linkname каждый раз, когда вы меняете команду, вы можете просто добавить

linkname = ""

после file.close() или чего-то подобного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...