OSError:[Errno 24]打开的文件太多

时间:2019-11-11 11:28:57

标签: python-3.x

我有一个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 :(得分:0)

(编辑:)您的代码实际上应该可以正常运行;但是你将不得不用类似的功能调用它

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}"

您现在可以调用检查功能,例如用于路径等列表中的每个路径。