Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/48: Рейтинг темы: голосов - 48, средняя оценка - 4.63
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323

Прочитать файл с расширением rtf

21.12.2020, 20:32. Показов 10609. Ответов 79
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте, использую код
Python
1
2
3
4
from pyth.plugins.rtf15.reader import Rtf15Reader
 
rtf_текст = Rtf15Reader.read(open(rtf_файл, "r"))
print("len(rtf_текст)", len(rtf_текст))
получаю ошибку
Traceback (most recent call last):
File "C:\pythonProject\main.py", line 104, in <module>
from pyth.plugins.rtf15.reader import Rtf15Reader
ModuleNotFoundError: No module named 'pyth'

что я делаю не так? спс
подзабыл "r" - это чтение, а какой параметр у изменения файла?

Добавлено через 3 часа 54 минуты
читаю инфу, правда она бородатая 2000-х годов
Перейдите к загрузкам, чтобы получить PyRTF
то есть я ещё должен что-то загрузить? ничего по сей день не изменилось?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2020, 20:32
Ответы с готовыми решениями:

Прочитать rtf файл постранично
Так я читаю rtf файл using (OpenFileDialog openFile = new OpenFileDialog()) { ...

Как программно пересохранить word-овский документ в файл с расширением «.rtf»
Dim word = New Word.Application word.Documents.Open(&quot;\...\Doc1.doc&quot;) ...

Прочитать файл с расширением TDMS
в работе в программе на си нужно прочитать файл с таким расширение кто может подсказать что это за зверь никогда не встречал и как его...

79
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
22.12.2020, 16:54  [ТС]
Студворк — интернет-сервис помощи студентам
pip uninstall pyth
потом
pip install pyth3
так?
по окончанию говорит, что
Требование уже выполнено: pyth3 в c: \ users \ q8902 \ appdata \ local \ programs \ python \ python39 \ lib \ site-packages (0.7)
но скрипт из 1-го поста
сопротивляется
Traceback (most recent call last):
File "C:\pythonProject\main.py", line 21, in <module>
from pyth.plugins.rtf15.reader import Rtf15Reader
File "C:\Users\q8902\AppData\Local\Programs\P ython\Python39\lib\pyth\plugins\rtf15\re ader.py", line 653
match = re.match(ur'HYPERLINK "(.*)"', destination)
^
SyntaxError: invalid syntax
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
22.12.2020, 17:39
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
line 653
В 653 строчке скрипта reader.py из пакета pyth3 нет строчки match = re.match(ur'HYPERLINK "(.*)"', destination)
Там вот такая строчка: self.content.append(u'\u2013')

А эта строчка теперь находится на позиции 697: match = re.match(r'HYPERLINK "(.*)"', destination)
Оценил разницу?
Теперь начинай уже думать.
--------------------
Считаю тему закрытой. Потом что уже пошло то, что называется "толочь воду в ступе".
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
23.12.2020, 09:58  [ТС]
здравствуйте в файле
File "C:\Users\q8902\AppData\Local\Programs\P ython\Python39\lib\pyth\plugins\rtf15\re ader.py"
в строке 653-match = re.match(ur'HYPERLINK "(.*)"', destination)
поправил на
match = re.match(r'HYPERLINK "(.*)"', destination)
то есть убрал "u"

теперь ошибка:
Traceback (most recent call last):
File "C:\pythonProject\main.py", line 21, in <module>
from pyth.plugins.rtf15.reader import Rtf15Reader
File "C:\Users\q8902\AppData\Local\Programs\P ython\Python39\lib\pyth\plugins\rtf15\re ader.py", line 11, in <module>
from pyth import document
File "C:\Users\q8902\AppData\Local\Programs\P ython\Python39\lib\pyth\document.py", line 62, in <module>
class Text(_PythBase):
File "C:\Users\q8902\AppData\Local\Programs\P ython\Python39\lib\pyth\document.py", line 73, in Text
contentType = unicode
NameError: name 'unicode' is not defined
как теперь поправить? спс
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 14:42
Переезжаем из соседней темы.
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
снести pyth, pyth3 ...\pip uninstall pyth и ...\pip uninstall pyth3 - так?
убедиться, что от них не осталось файлов-как?
установить pyth3 ...\pip install pyth3 - так?
1. Так.
2. Пойти в C:\Users\q8902\AppData\Local\Programs\Py thon\Python39\lib и проверить, что в нем нет pyth.
3. Так.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
02.01.2021, 15:51  [ТС]
ок, спс, сделал
1
C:\Users\q8902\AppData\Local\Programs\Py thon\Python39\Scripts\pip uninstall pyth
мессага
WARNING: Skipping pyth as it is not installed.-ВНИМАНИЕ: Пропуск pyth, поскольку он не установлен
C:\Users\q8902\AppData\Local\Programs\Py thon\Python39\Scripts\pip uninstall pyth3
мессага
много текста+Proceed (y/n)?
Successfully uninstalled pyth3-0.7-Успешно удален pyth3-0.7
2
проверено-нет
3
C:\Users\q8902\AppData\Local\Programs\Py thon\Python39\Scripts\pip install pyth3
мессага
Collecting pyth3
Using cached pyth3-0.7-py3-none-any.whl (29 kB)
Installing collected packages: pyth3
Successfully installed pyth3-0.7
Сбор pyth3
Использование кешированного pyth3-0.7-py3-none-any.whl (29 КБ)
Установка собранных пакетов: pyth3
Успешно установлен pyth3-0.7

всё что сказано в посте № 1 - актуально
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 16:06
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
всё что сказано в посте № 1 - актуально
Т.е.
1. Модуль установлен, его видно среди других библиотек, в том числе целевой pyth\plugins\rtf15\reader
2. Интерпрератор его не видит. Даже простой import pyth в интерактивном режиме говорит, что модуль не найден.
3. В системе установлен всего один интерпретатор питона. Т.е. исключена ситуация, в которой у нас в системе два питона, модуль установлен для одного, а запускаем другой.

Если по всем трем пунктам «да», то я не знаю, что конкретно пошло не так. Было бы проще отлаживаться живьем и смотреть, что происходит в системе.

Добавлено через 5 минут
Для отладки еще можно посмотреть пути здесь:
Python
1
2
>>> import sys
>>> sys.path
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
02.01.2021, 16:11  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
В системе установлен всего один интерпретатор питона
особо не понимаю, но
если в cmd набрать 'where Python', нажать Enter - выдаст место нахождения Python
# C:\Users\q8902\python
# C:\Users\q8902\AppData\Local\Programs\Py thon\Python39\python.exe

Цитата Сообщение от 0x10 Посмотреть сообщение
>>> import sys
>>> sys.path
выдало
['C:\\pythonProject', 'C:\\Users\\q8902', 'C:\\Users\\q8902\\AppData\\Local\\Progr ams\\Python\\Python39\\python39.zip', 'C:\\Users\\q8902\\AppData\\Local\\Progr ams\\Python\\Python39\\DLLs', 'C:\\Users\\q8902\\AppData\\Local\\Progr ams\\Python\\Python39\\lib', 'C:\\Users\\q8902\\AppData\\Local\\Progr ams\\Python\\Python39', 'C:\\pythonProject\\venv', 'C:\\pythonProject\\venv\\lib\\site-packages']
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 16:31
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
выдало
Это список каталогов в том порядке, в котором интерпретатор будет искать импортируемый модуль. Судя по предыдущим постам, pyth установлен в lib. Магии не бывает, и если он действительно установлен, то я не знаю, в чем может быть дело.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
02.01.2021, 16:49  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
pyth установлен в lib. Магии не бывает, и если он действительно установлен
ну сейчас то его нет, а его удалял
Цитата Сообщение от 0x10 Посмотреть сообщение
2. Пойти в C:\Users\q8902\AppData\Local\Programs\Py thon\Python39\lib и проверить, что в нем нет pyth.
но снова его после установки нет
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 16:54
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
но снова его после установки нет
Если pip говорит, что пакет установлен, то он может быть в каком-то другом каталоге. Что скажет pip show pyth3 после установки? Location из вывода этой команды есть в sys.path?
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
02.01.2021, 16:57  [ТС]
pip show pyth3:
Name: pyth3
Version: 0.7
Summary: Python text markup and conversion
Home-page: http://github.com/prechelt/pyth
Author: Brendon Hogger
Author-email: brendonh@gmail.com
License: UNKNOWN
Location: c:\users\q8902\appdata\local\programs\py thon\python39\lib\site-packages
Requires:
Required-by:
Цитата Сообщение от 0x10 Посмотреть сообщение
Location из вывода этой команды есть в sys.path?
сорри пока не пойму где это смотреть
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 17:09
Вот, куда установлен pyth:
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
Location: c:\users\q8902\appdata\local\programs\py thon\python39\lib\si te-packages
В sys.path этого пути нет, зато есть
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
'C:\\pythonProject\\venv', 'C:\\pythonProject\\venv\\lib\\site-packages'
Следующий шаг.
1. Грохнуть venv. Или запустить интерпретатор без этого окружения.
2. Проверить sys.path и import pyth
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
02.01.2021, 17:20  [ТС]
говорит не удалось найти указанный файл
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 17:22
Кто говорит и что сейчас в sys.path?
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
02.01.2021, 17:42  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
сейчас в sys.path
не проверить сейчас из за сообщения, сообщение говорит: https://cloud.mail.ru/public/X3hG/ENa5y3cdp
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 17:46
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
не проверить сейчас из за сообщения, сообщение говорит
Итак, впервые за всю тему мы узнаем, что питон запускается из ide.
В настройках проекта выбери системный интерпретатор.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
02.01.2021, 17:52  [ТС]
Вы так говорите, как будто я ем ложкой, а говорю, что вилкой
то что вы говорите я делаю не осознанно-чем и плох питон, высоким порогом вхождения
сорри это какая вкладка?, это в печарм сообществе?
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 17:54
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
сорри это какая вкладка?
File → Settings → Project → Python Interpreter → в списке выбрать системный.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
02.01.2021, 18:02  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
в списке выбрать системный
поставил Пимтон 3.9 - там ничего более не было, слава Питону
то, что в посте № 1 - актуально

Добавлено через 2 минуты
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
там ничего более не было, слава Питону
ан нет, там если нажать Шоу все-есть строка, выделена красным цветом
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 18:03
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
то, что в посте № 1 - актуально
Что сейчас в sys.path?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.01.2021, 18:03
Помогаю со студенческими работами здесь

Как прочитать файл с расширением .tmp?
Есть большой файл с расширением .tmp, лишь он при условии своей целостности, должно быть, хранит содержимое некой презентации. Можно ли его...

Power Point не удается прочитать файл с расширением .tmp
Подскажите, если Вы не заняты и не против. Записывал на диск «с» видео рабочего стола в Power Point. Было уведомление о нехватке места на...

Как можно прочитать и изменить файл doc или rtf или exel на Perl под Linux
Как можно прочитать и изменить файл doc или rtf или exel на Perl под Linux пробувал искать какето модули не могу найти проблема в...

Открыть, прочитать, изменить файл со "своим" расширением
Как можно открыть файл, допустим файл &quot;test.dat&quot;, вывести его значение в лейбл, изменить его и сохранить? Сильнее всего интересует как...

Не удается прочитать поврежденный rtf
Собирал заметки по крупицам после последнего добавления комп вырубился, теперь не могу открыть фаил пишет что поврежден. Пробовал разные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru