OSError: [Errno 24] Слишком много открытых файлов - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть CSV-файл, я читаю его значения после завершения каждого сценария. Примерно через 20 минут я получаю ошибку OSError: {Errno 24] Слишком много открытых файлов: «путь к файлу, указывающий на CSV-файл»

пробовал установить ulimit -Sn в 20000

with open(path) as id_list:
    csv_reader = csv.DictReader(id_list, delimiter=',')
    for i in csv_reader:
        if i['TestScript'] == filename:
            return (i['TestID'])
    return ("Assign ID For " + filename)

1 Ответ

0 голосов
/ 11 ноября 2019

(Правка :) ваш код должен работать нормально;однако вам, например, придется вызывать его в функции, подобной

def check(path, filename):
    with open(path) as id_list:
        csv_reader = csv.DictReader(id_list, delimiter=',')
        for i in csv_reader:
            if i['TestScript'] == filename:
                return i['TestID']
    return f"Assign ID For {filename}"

, теперь вы можете вызывать функцию проверки, например, для каждого пути в списке путей и т. д.

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