Попытка открыть и прочитать файл в Python, но он создает и открывает пустой файл - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь открыть несколько файлов CSV в Python, используя этот код:

file= open('file.csv', "r")

contents= file.read()
allLines = file.readlines()
print(contents)
print(allLines)

Но все отпечатки на питоне - это "[]"

Когда я смотрю в папку для моего проекта на Python - файл есть, но теперь он пуст - что происходит?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Кажется довольно необычным, что это приведет к удалению ваших данных, поскольку они только читают. Попробуйте указать полный путь к файлу.

0 голосов
/ 06 ноября 2018

Что касается того, почему python печатает пустой массив, я предполагаю, что вы испытываете это только при печати allLines. При использовании операций чтения с файлом, который вы оставили открытым, Python оставляет курсор чтения в конце файла. Я считаю, что если вы используете seek(0), вы можете вернуть курсор чтения обратно в начало файла. i.e.:

file = open('file.csv', 'r')
contents = file.read()
file.seek(0)
allLines = file.readlines()
print(contents)
print(allLines)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...