Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2019 08:08:58

jedo73
Зарегистрирован: 2019-11-13
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Автозагрузка

а мне и не обязательно браузером). Главное чтобы строка из файла переносилась в другой файл с новой строки это все) остальное можно муже докрутить)
Да delvin-fil очень дельные вещи пишет, пробую реализовать вот.

Офлайн

#2 Ноя. 20, 2019 08:12:32

delvin-fil
Зарегистрирован: 2015-11-27
Сообщения: 95
Репутация: +  4  -
Профиль   Отправить e-mail  

Автозагрузка

doza_and
то воспользуйтесь модулем lxml
Ну это если ему не нужен отчет в виде html.



 import __hello__

Офлайн

#3 Ноя. 20, 2019 08:35:46

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9749
Репутация: +  843  -
Профиль   Отправить e-mail  

Автозагрузка

jedo73
Примерно сейчас у меня вот так
Это дохлый номер.

1. Программировать ты не умеешь.
2. Питона ты не знаешь.

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

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

И вот только после формирования архитектуры системы можно переходить к её реализации. И для реализации уже подбирается язык/языки, оптимальные и устойчивые алгоритмы реализации, железо и операционная система + программы, где это будет установлено и что у этой системы будет находится в фундаменте.

И вот когда ты это всё поймёшь, тогда ты и откроешь первый файл исходного кода и начнёшь писать что-то.

Если же ты не хочешь делать это задание и тебя обязали, то сделай его как можно проще. Самое простое тут будет решить это препятствие “множественности файлов” с данными. Что достаточно? Достаточно слить все файлы в директории в один файл скриптом один раз, а потом этот скрипт запускать системным планировщиком заданий раз в минуту. При этом на рабочий стол выводится ярлык на этот общий файл, который открывается в браузере. Менять они данные не смогут, открывать они его будут с рабочего стола, обновляться он будет раз в минуту. Они ещё тебе спасибо скажут за то, как классно и удобно ты всё сделал.



Отредактировано py.user.next (Ноя. 20, 2019 08:36:48)

Офлайн

#4 Ноя. 20, 2019 08:36:15

jedo73
Зарегистрирован: 2019-11-13
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Автозагрузка

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)

Как то так.
Всем Спасибо огромное попробую наладить )))

Офлайн

#5 Ноя. 20, 2019 08:43:22

jedo73
Зарегистрирован: 2019-11-13
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Автозагрузка

py.user.next
к сожалению моему я плох очень в программирование но мне Питон интересен в дальнейшем буду изучать.

Вы правы в данное время меня запрягли этим делом

“Если же ты не хочешь делать это задание и тебя обязали, то сделай его как можно проще. Самое простое тут будет решить это препятствие “множественности файлов” с данными. Что достаточно? Достаточно слить все файлы в директории в один файл скриптом один раз, а потом этот скрипт запускать системным планировщиком заданий раз в минуту. При этом на рабочий стол выводится ярлык на этот общий файл, который открывается в браузере. Менять они данные не смогут, открывать они его будут с рабочего стола, обновляться он будет раз в минуту. Они ещё тебе спасибо скажут за то, как классно и удобно ты всё сделал.”

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

… Но хоть и кодить не умею но на этапе ознакомления все же что то сделал )) но еще очень далек от завершения этого задания.
Потуги работы в Пайтон я не брошу и продолжу изучать ибо не все сразу стали Гуру)

Офлайн

#6 Ноя. 20, 2019 08:48:04

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9749
Репутация: +  843  -
Профиль   Отправить e-mail  

Автозагрузка

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



Отредактировано py.user.next (Ноя. 20, 2019 08:50:25)

Офлайн

#7 Ноя. 20, 2019 08:50:13

delvin-fil
Зарегистрирован: 2015-11-27
Сообщения: 95
Репутация: +  4  -
Профиль   Отправить e-mail  

Автозагрузка

py.user.next
И вот когда ты это всё поймёшь, тогда ты и откроешь первый файл исходного кода и начнёшь писать что-то.
Не, там по моему глухо. “Хочу красиво” и точка.
У этого датчика, данные которого ТС собирается превратить в “красивый” отчет в окошечках НА ПИТОНЕ ПОД ВИНДОЙ, есть собственный, весьма нехилый софт, который формирует и PDF в том числе.

Точка.НЕТ? Не, не катит, надо питон. Почитать Бизли “Карманный справочник”? О, долго. Официальная дока от мелкософт по ПШа? Ха, питон круче.
Ну и так далее.

Не, стремление похвально! Но есть одно “но”, как вы, py.user.next, сказали, сначала он должне себе это представить пошагово.



 import __hello__

Офлайн

#8 Ноя. 20, 2019 08:53:15

jedo73
Зарегистрирован: 2019-11-13
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Автозагрузка

py.user.next ну да какие то понятия ОПО там и все остальное нужно… когда то давно помню только логику делали блок схемы) ну и на паскале что то делали. К моему великому сожалению вышку так и не получил … щас вот доучиваюсь спустя 9 лет в ВС .. если что то тогда знал сейчас от знаний ноль да не много…А на парах дают дичь а не знания… увы только самообучение и интерес)

Офлайн

#9 Ноя. 20, 2019 08:56:11

jedo73
Зарегистрирован: 2019-11-13
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Автозагрузка

delvin-fil
не в красиво дело)) нужен результат главное чтоб работало) хоть скриптом хоть чем)… а на питоне зациклился из за того что боюсь перекидываться между разными методами решения задачи и создать еще больше каши в голове)

Офлайн

#10 Ноя. 20, 2019 08:56:31

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9749
Репутация: +  843  -
Профиль   Отправить e-mail  

Автозагрузка

delvin-fil
У этого датчика, данные которого ТС собирается превратить в “красивый” отчет в окошечках НА ПИТОНЕ ПОД ВИНДОЙ, есть собственный, весьма нехилый софт, который формирует и PDF в том числе.
Я посмотрел на HTML-код, который он приводил в топике. Такой HTML-код я видел году в 1999, когда ещё CSS только начинался. Сейчас никто не пишет br'ы, так как их нельзя быстро поменять. Так что тулы там, видимо, древние и не интегрируются с современными системами.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version