Python не закрывает для вас файловый дескриптор автоматически, если на него больше нет ссылок. Это удивительно. Например.
def foo():
f = open("/etc/passwd")
for line in f:
print(line)
Это приведет к ResourceWarning, даже если f
больше не будет доступен после возврата foo ().
Решение состоит в том, чтобы явно закрыть файл.
fh = open(directory + "../myfolder/all_cars.txt")
cars = set([line.rstrip('\n') for line in fh]
fh.close()
Или используйте with
, который закроет файл для вас.
with open(directory + "../myfolder/all_cars.txt") as fh:
cars = set([line.rstrip('\n') for line in fh]