Как читать файл в Python - PullRequest
0 голосов
/ 01 июля 2018

У меня на компьютере есть файл test. Это файл .py. У меня есть только 2 вещи в файле.

'Is this working?

"Probably not."

Когда я пытаюсь прочитать это, я получаю это:

>>>t = open('test')

>>>t

<_io.TextIOWrapper name='test' mode='r' encoding='cp1252'>

>>>t.read()

''

Извините, если это глупый вопрос, но я новичок в этом. У меня есть некоторые идеи о том, что это может быть, но я не могу найти ответы в Интернете. Заранее спасибо.

Спасибо всем за ответы! Я просто открыл новый файл и напечатал «f.readlines», и это сработало. Я также думаю, что моя проблема была в том, что я использовал IDLE, который, как я заметил, не очень хорошо работает с некоторыми командами, по некоторым причинам. В любом случае, спасибо всем за помощь!

Ответы [ 3 ]

0 голосов
/ 01 июля 2018

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

https://i.imgur.com/SW31mKF.png?1

with open('test.py') as f:
  print(f.readlines())

Это должно распечатать

'Is this working?

"Probably not."
0 голосов
/ 14 июля 2018

Общий синтаксис для чтения файла в Python oparend = open ("имя файла", "filemode")

Основные режимы работы с файлами: r, w, a, r +, w +, a +, rb, wb

Вы можете прочитать файл в следующих режимах г, а +, W +, г + Но критерии разные в разных режимах. Например, файл с именем file.txt Можно читать по следующему синтаксису F = открыт ( "file.txt", 'г') Если вы ничего не упомянули по умолчанию в режиме чтения

После открытия файла вы можете прочитать все данные файла, используя F.Readlines () нота : Вам не следует открывать файл в режиме W +, когда вы хотите прочитать предыдущие существующие данные, он просто очищает весь файл.

Спасибо ...

0 голосов
/ 01 июля 2018

Похоже, что вы используете систему Windows, где расширение файла не отображается. Я предполагаю, что, поскольку вы сказали, что это файл .py. В своем операторе open попробуйте использовать «test.py» вместо «test».

cat test.py
'Is this working?

"Probably not."

$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> t = open("test.py")
>>> t
<open file 'test.py', mode 'r' at 0x7f2b7ab93540>
>>> t.read()
'\'Is this working?\n\n"Probably not."\n
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...