У меня есть следующий код:
my_dir = os.path.dirname(__file__)
excludes_file_path = os.path.join(my_dir, 'excludes.txt')
with open(excludes_file_path, 'r') as f:
print('start pos', f.tell())
excludeLines = [line.rstrip('\n') for line in f]
print('excludes', excludeLines)
Когда я запускаю этот код, я получаю чередующийся отпечаток:
start pos: 0
excludes: ['string', 'string']
start pos: 0
excludes: []
Я иногда читал о том, что файл находится в концекогда это читается раньше.Я пытаюсь предотвратить это с помощью опции 'r' при открытии файла.Кроме того, стартовая позиция всегда равна 0. Я также пытался сделать f.seek(0)
.Но это все еще будет чередоваться.Единственный способ получить первый результат - удалить полоску.Мне нужно, чтобы конечная новая строка была снята со строк.Что происходит?