Почему не открывается файл в питоне
Перейти к содержимому

Почему не открывается файл в питоне

  • автор:

Почему не открывается файл в питоне

Помогите! Я не могу открыть файл PYTHON!

Существует много причин, по которым ваш файл PYTHON не может быть открыт на вашем компьютере. Если у вас есть файлы PYTHON, которые не открываются при двойном щелчке по нему, задайте себе следующие вопросы .

Установить необязательные продукты — File Magic (Solvusoft) | EULA | Privacy Policy | Terms | Uninstall

У меня есть правильная программа?

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

Какой тип файла?

Если вы не можете открыть файлы PYTHON, попробуйте выяснить тип файла. Это поможет вам найти нужную программу для ее открытия. Обычно файлы PYTHON считаются Необычные файлы. Однако вы можете искать тип файла, чтобы быть уверенным. Начните с правого щелчка на значке файла и нажмите «Свойства» («Дополнительная информация», если вы на Mac). Затем найдите тип файла в разделе «Тип файла» («Вид» на Mac).

Может ли разработчик помочь?

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

Программного обеспечения разработчик
Python Script Python Software Foundation

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

Можно ли использовать универсальный просмотрщик файлов?

Универсальный просмотрщик файлов — это путь, когда у вас есть файлы PYTHON, которые не могут быть открыты какой-либо другой программой. Установите универсальный просмотрщик файлов, например File Magic (Загрузить), и посмотрите, откроет ли ваш файл PYTHON. Помните, что если ваш файл несовместим, универсальный просмотрщик файлов откроет его только в двоичном формате.

Рекомендуем

File Magic

Sorry, your browser doesn’t support embedded videos.

Установить необязательные продукты — File Magic (Solvusoft) | EULA | Privacy Policy | Terms | Uninstall

Microsoft Partner Application Development

Открывает все ваши файлы, как
МАГИЯ! 1

File Magic Boxshot

Установить необязательные продукты — File Magic (Solvusoft)
EULA | Privacy Policy | Terms | Uninstall

1 Типы файлов, которые не поддерживаются, могут быть открыты в двоичном формате.

Просмотр файлов

  • 3D-файлы изображений
  • Аудио файлы
  • Резервные файлы
  • Файлы САПР
  • Сжатые файлы
  • Дата файлы
  • Файлы базы данных
  • Файлы разработчиков
  • Файлы образа диска
  • Закодированные файлы
  • Исполняемые файлы
  • Файлы шрифтов
  • Игровые файлы
  • Файлы ГИС
  • Разное
  • Музыкальные файлы
  • Файлы макета страницы
  • Файлы плагинов
  • Растровые файлы изображений
  • Файлы настроек
  • Файлы электронных таблиц
  • Системные файлы
  • Текстовые файлы
  • Векторные изображения
  • Видео файлы
  • Веб-файлы
  • Необычные файлы

Copyright 2023 FileMagic.com

Почему не получается открыть текстовый файл при помощи Python

введите сюда описание изображения

Почему не получается открыть текстовый файл при помощи Python, хотя этот файл находится в одной директории с .py файлом

Отслеживать
задан 29 ноя 2019 в 19:16
3 1 1 серебряный знак 3 3 бронзовых знака
Потому что ищется не там, где находится, а там, где запускается.
29 ноя 2019 в 19:26

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Файл ищется в текущем каталоге, то есть в каталоге, из которого был запущен скрипт.
Таким каталогом в Вашем случае является C:/Users/Irbis .

Так как в текущем каталоге нет файла words.txt , Вы получаете ошибку. Для того чтобы исправить это, Вы можете:

    Изменить текущий каталог В консоли:

cd Irbis/Desktop/Python 
open('C:/Users/Irbis/Desktop/Python/words.txt') 
open('Desktop/Python/words.txt') 
import os os.chdir('C:/Users/Irbis/Desktop/Python') open('words.txt') 

Функция open. Чтение и запись текстовых файлов в Python

Большие объемы данных хранят не в списках или словарях, а в файлах и базах данных. В этом уроке изучим особенности работы с текстовыми файлами в Python. Такие файлы рассматриваются как содержащие символы и строки.

Бывают еще байтовые (бинарные) файлы, которые рассматриваются как потоки байтов. Побайтово считываются, например, файлы изображений. Работа с бинарными файлами несколько сложнее. Нередко их обрабатывают с помощью специальных модулей Python (pickle, struct).

Функция open

Связь с файлом на жестком диске выполняется с помощью встроенной в Python функции open() . Обычно ей передают один или два аргумента. Первый – имя файла или имя с адресом, если файл находится не в том каталоге, где находится сама программа. Второй аргумент – режим, в котором открывается файл.

Обычно используются режимы чтения ( ‘r’ ) и записи ( ‘w’ ). Если файл открыт в режиме чтения, то запись в него невозможна. Можно только считывать данные. Если файл открыт в режиме записи, то в него можно только записывать данные, считывать нельзя.

Если файл открывается в режиме ‘w’ , то все данные, которые в нем были до этого, стираются. Файл становится пустым. Если не надо удалять существующие в файле данные, тогда следует использовать вместо режима записи, режим дозаписи ( ‘a’ ).

Если файл отсутствует, то открытие его в режиме ‘w’ создаст новый файл. Бывают ситуации, когда надо гарантировано создать новый файл, избежав случайной перезаписи данных существующего. В этом случае вместо режима ‘w’ используется режим ‘x’ . В нем всегда создается новый файл для записи. Если указано имя существующего файла, то будет выброшено исключение. Потери данных в уже имеющемся файле не произойдет.

Если при вызове open() второй аргумент не указан, то файл открывается в режиме чтения как текстовый файл. Чтобы открыть файл как байтовый, дополнительно к букве режима чтения/записи добавляется символ ‘b’ . Буква ‘t’ обозначает текстовый файл. Поскольку это тип файла по умолчанию, то обычно ее не указывают.

Нельзя указывать только тип файла, то есть open(«имя_файла», ‘b’) есть ошибка, даже если файл открывается на чтение. Правильно – open(«имя_файла», ‘rb’) . Только текстовые файлы мы можем открыть командой open(«имя_файла») , потому что и ‘r’ и ‘t’ подразумеваются по-умолчанию.

Функция open() возвращает объект файлового типа. Его надо либо сразу связать с переменной, чтобы не потерять, либо сразу прочитать.

Чтение файла

С помощью файлового метода read() можно прочитать файл целиком или только определенное количество байт. Пусть у нас имеется файл data.txt с таким содержимым:

one - 1 - I two - 2 - II three - 3 - III four - 4 - IV five - 5 - V

Откроем его и почитаем:

>>> f1 = open(‘data.txt’) >>> f1.read(10) ‘one — 1 — ‘ >>> f1.read() ‘I\ntwo — 2 — II\nthree — 3 — III\nfour — 4 — IV\nfive — 5 — V\n’ >>> f1.read() » >>> type(f1.read())

Сначала считываются первые десять символов. Последующий вызов read() считывает весь оставшийся текст. После этого объект файлового типа f1 становится пустым.

Заметим, что метод read() возвращает строку, и что конец строки считывается как ‘\n’ .

Для того, чтобы читать файл построчно существует метод readline() :

>>> f1 = open('data.txt') >>> f1.readline() 'one - 1 - I\n' >>> f1.readline() 'two - 2 - II\n' >>> f1.readline() 'three - 3 — III\n'

Метод readlines() считывает сразу все строки и создает список:

>>> f1 = open('data.txt') >>> f1.readlines() ['one - 1 - I\n', 'two - 2 - II\n', 'three - 3 - III\n', 'four - 4 - IV\n', 'five - 5 - V\n']

Объект файлового типа относится к итераторам. Из таких объектов происходит последовательное извлечение элементов. Элементами в данном случае являются строки-линии файла. Поэтому считывать данные из файла можно сразу в цикле без использования методов чтения:

>>> for i in open('data.txt'): . print(i) . one - 1 - I two - 2 - II three - 3 - III four - 4 - IV five - 5 - V >>>

Здесь выводятся лишние пустые строки, потому что функция print() преобразует ‘\n’ в переход на новую строку. К этому добавляет свой переход на новую строку. Создадим список строк файла без ‘\n’ :

>>> nums = [] >>> for i in open('data.txt'): . nums.append(i[:-1]) . >>> nums ['one - 1 - I', 'two - 2 - II', 'three - 3 - III', 'four - 4 - IV', 'five - 5 - V']

Переменной i присваивается очередная строка файла. Мы берем ее срез от начала до последнего символа, не включая его. Следует иметь в виду, что ‘\n’ это один символ, а не два.

Запись в файл

Запись в файл выполняется с помощью методов write() и writelines() . Во второй можно передать структуру данных:

>>> l = ['tree', 'four'] >>> f2 = open('newdata.txt', 'w') >>> f2.write('one') 3 >>> f2.write(' two') 4 >>> f2.writelines(l)

Метод write() возвращает количество записанных символов.

Закрытие файла

После того как работа с файлом закончена, важно не забывать его закрыть, чтобы освободить место в памяти. Делается это с помощью файлового метода close() . Свойство файлового объекта closed позволяет проверить закрыт ли файл.

>>> f1.close() >>> f1.closed True >>> f2.closed False

Если файл открывается в заголовке цикла ( for i in open(‘fname’) ), то видимо интерпретатор его закрывает при завершении работы цикла или через какое-то время.

Практическая работа

  1. Создайте файл data.txt по образцу урока. Напишите программу, которая открывает этот файл на чтение, построчно считывает из него данные и записывает строки в другой файл ( dataRu.txt ), заменяя английские числительные русскими, которые содержатся в списке ( [«один», «два», «три», «четыре», «пять»] ), определенном до открытия файлов.
  2. Создайте файл nums.txt , содержащий несколько чисел, записанных через пробел. Напишите программу, которая подсчитывает и выводит на экран общую сумму чисел, хранящихся в этом файле.

Примеры решения и дополнительные уроки в pdf-версии курса

X Скрыть Наверх

Python. Введение в программирование

Открытие и закрытие файлов — Python: Основы текстового ввода-вывода

В Python файл открывается с помощью функции open , которой нужно передать путь до файла и режим. С путём всё понятно. А режим нужен для того, чтобы указать то, как мы хотим использовать файл: будем ли мы записывать или читать, будем работать с текстом или же с бинарными данными, хотим ли мы очистить файл перед записью в него. Пока мы будем работать с файлами в самых простых режимах: чтение и запись текста.

Чтобы что-то прочитать из файла, надо бы его создать и что-то в него записать. С этого и начнём. Откроем файл на запись:

f = open('foo.txt', 'w') f # 

Переменная f теперь ссылается на некий файловый объект. Пусть вас не пугает имя типа, пока вы можете обращать внимание только на параметры — name , mode и encoding . Имя и режим те, что мы указали при вызове open , а кодировка encoding выбрана умолчательная — UTF-8 (практически всегда именно она вам и будет нужна).

Итак, файл мы открыли. Закрывается он так:

f.close() f.closed # True 

closed здесь — атрибут объекта f . Атрибуты — это такие переменные внутри связанного объекта.

Автоматическое закрытие файла

Вы уже знаете, что Python — язык с автоматическим управлением памятью. Зная это, можно догадаться, что среда исполнения закрывает файл, когда удаляется последняя ссылка на файловый объект. Легко и просто!

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов

Наши выпускники работают в компаниях:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *