Форум сайта python.su
а мне и не обязательно браузером). Главное чтобы строка из файла переносилась в другой файл с новой строки это все) остальное можно муже докрутить)
Да delvin-fil очень дельные вещи пишет, пробую реализовать вот.
Офлайн
doza_andНу это если ему не нужен отчет в виде html.
то воспользуйтесь модулем lxml
import __hello__
Офлайн
jedo73Это дохлый номер.
Примерно сейчас у меня вот так
Отредактировано py.user.next (Ноя. 20, 2019 08:36:48)
Офлайн
import re
f = open('report_1.html')
datas = f.read()
datas = datas.replace('<br><br>', ‘')
datas = datas.replace(’<br>', ‘\n’)
datas = datas.replace('<img src=', ‘image file’)
datas = datas.replace('border=\'0\'>', ‘')
datas = re.sub(’<*>', ‘', datas)
print (datas)
это же разделение по ’ / и тд?
delvin-fil
вот как сейчас на Pyqt5
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.textEdit = QTextEdit()
self.setCentralWidget(self.textEdit)
self.statusBar()
openFile = QAction(QIcon('open.png'), ‘Open’, self)
openFile.setShortcut('Ctrl+O')
openFile.setStatusTip('Open new File')
openFile.triggered.connect(self.showDialog)
menubar = self.menuBar()
fileMenu = menubar.addMenu('&File')
fileMenu.addAction(openFile)
self.setGeometry(100, 100, 350, 300)
self.setWindowTitle('File dialog')
self.show()
def showDialog(self):
fname = QFileDialog.getOpenFileName(self, ‘Open file’, ‘D’)
f = open(fname, ‘r’, encoding='utf_16_le')
s = f.read(134)
print(1.0, s)
with f:
data = f.read()
self.textEdit.setText(data)
по сути править нужно этот сегмент? правильно?
with f:
data = f.read()
# self.textEdit.setText(data) скорее закоментить
data = datas.replace('<br><br>', ‘')
data = datas.replace(’<br>', ‘\n’)
data = datas.replace('<img src=', ‘image file’)
data = datas.replace('border=\'0\'>', ‘')
data = re.sub(’<*>', ‘', datas)
print (datas)
хм интиересно попробую заранее Спасибо)
doza_and
я делал примерно так, с помощью ткинтера я как то это реализовал все норм да и уязвимости с пробелом нет.. там текст я заблочил выводимый.
s5 = f.read(20) # model
text3.configure(state=’normal')
text3.insert(1.0, s5)
text3.configure(state='disabled')
s6 = f.read(78)
print(1.0, s6)
s5 = f.read(20) # model
text3.configure(state='normal')
text3.insert(1.0, s5)
text3.configure(state='disabled')
s6 = f.read(78)
print(1.0, s6)
Как то так.
Всем Спасибо огромное попробую наладить )))
Офлайн
py.user.next
к сожалению моему я плох очень в программирование но мне Питон интересен в дальнейшем буду изучать.
Вы правы в данное время меня запрягли этим делом
“Если же ты не хочешь делать это задание и тебя обязали, то сделай его как можно проще. Самое простое тут будет решить это препятствие “множественности файлов” с данными. Что достаточно? Достаточно слить все файлы в директории в один файл скриптом один раз, а потом этот скрипт запускать системным планировщиком заданий раз в минуту. При этом на рабочий стол выводится ярлык на этот общий файл, который открывается в браузере. Менять они данные не смогут, открывать они его будут с рабочего стола, обновляться он будет раз в минуту. Они ещё тебе спасибо скажут за то, как классно и удобно ты всё сделал.”
Да “Достаточно слить все файлы в директории в один файл скриптом один раз, а потом этот скрипт запускать системным планировщиком заданий раз в минуту. При этом на рабочий стол выводится ярлык на этот общий файл, который открывается в браузере.” это не идеальный, но отличный вариант.
… Но хоть и кодить не умею но на этапе ознакомления все же что то сделал )) но еще очень далек от завершения этого задания.
Потуги работы в Пайтон я не брошу и продолжу изучать ибо не все сразу стали Гуру)
Офлайн
jedo73Питон и программирование - это разные вещи с разными тоннами материалов. Питон - это кисть и краски, а программирование - это изобразительное искусство. Чтобы нарисовать что-то красивое и естественное, нужно изучать изобразительное искусство и использовать для этого кисти и краски. Питон не научит тебя программированию, как кисть не научит тебя рисованию.
к сожалению моему я плох очень в программирование но мне Питон интересен в дальнейшем буду изучать.
Отредактировано py.user.next (Ноя. 20, 2019 08:50:25)
Офлайн
py.user.nextНе, там по моему глухо. “Хочу красиво” и точка.
И вот когда ты это всё поймёшь, тогда ты и откроешь первый файл исходного кода и начнёшь писать что-то.
import __hello__
Офлайн
py.user.next ну да какие то понятия ОПО там и все остальное нужно… когда то давно помню только логику делали блок схемы) ну и на паскале что то делали. К моему великому сожалению вышку так и не получил … щас вот доучиваюсь спустя 9 лет в ВС .. если что то тогда знал сейчас от знаний ноль да не много…А на парах дают дичь а не знания… увы только самообучение и интерес)
Офлайн
delvin-fil
не в красиво дело)) нужен результат главное чтоб работало) хоть скриптом хоть чем)… а на питоне зациклился из за того что боюсь перекидываться между разными методами решения задачи и создать еще больше каши в голове)
Офлайн
delvin-filЯ посмотрел на HTML-код, который он приводил в топике. Такой HTML-код я видел году в 1999, когда ещё CSS только начинался. Сейчас никто не пишет br'ы, так как их нельзя быстро поменять. Так что тулы там, видимо, древние и не интегрируются с современными системами.
У этого датчика, данные которого ТС собирается превратить в “красивый” отчет в окошечках НА ПИТОНЕ ПОД ВИНДОЙ, есть собственный, весьма нехилый софт, который формирует и PDF в том числе.
Офлайн