Уведомления

Группа в Telegram: @pythonsu

#1 Май 10, 2021 21:36:21

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Как передать строку на принтер? (linux, матричный принтер epson)

Schlange
Какая между ними принципиальная разница?
Пока вам не надо, не берите в голову. Если коротко то subprocess.run() один позволяет сделать то что раньше делалось sp.Popen,sp.call,sp.check_call, os.system и кучей других методов. Т.е. интерфейс стал попроще.

Вы лучше поправьте ваш код. Зачем вы в строку сунули subprocess,os? они там не нужны.

Попробуйте поменять подход. Код работает в точности так как написано в документации. Раз в документации не написано что идет интерпретация bash то ее и нет. Есть в документации пример типа “”“echo ”subprocess.\x1b\x45run\x1b\x46“ | lpr -l ”“” - нету!. Не надо так делать. Берите примеры из документации и подгоняйте под себя. Попытка перенести опыт bash,fortran C++ pascal в питон или любой другой язык должна выполняться с большой осторожностью.



Офлайн

#2 Май 11, 2021 15:13:02

Schlange
Зарегистрирован: 2016-11-28
Сообщения: 38
Репутация: +  1  -
Профиль   Отправить e-mail  

Как передать строку на принтер? (linux, матричный принтер epson)

doza_and
Вы лучше поправьте ваш код. Зачем вы в строку сунули subprocess,os? они там не нужны.

Как “Не надо так делать”? Не понял Вас, поясните? Вставил внутрь echo “ … ” примеры для печати видеть на бумаге что строка отработала.



ubuntu 14.04 / manjaro 16.10

Отредактировано Schlange (Май 11, 2021 15:14:29)

Офлайн

#3 Май 11, 2021 16:02:34

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Как передать строку на принтер? (linux, матричный принтер epson)

Schlange
“Не надо так делать”?
А это я не понял что вы так тренируетесь печатать. У меня обычно образования хватает написать только “мама мыла раму”. :)



Офлайн

#4 Май 11, 2021 16:14:38

Schlange
Зарегистрирован: 2016-11-28
Сообщения: 38
Репутация: +  1  -
Профиль   Отправить e-mail  

Как передать строку на принтер? (linux, матричный принтер epson)

Ясно)
Просто на бумаге так сразу видно и отработку ESC кодов, и какая строка кода их исполнила.
В закрепе фото



ubuntu 14.04 / manjaro 16.10

Отредактировано Schlange (Май 11, 2021 16:17:13)

Прикреплённый файлы:
attachment IMG_7343.JPG (596,5 KБ)

Офлайн

#5 Май 12, 2021 21:38:38

XoFfiCEr
От:
Зарегистрирован: 2011-06-05
Сообщения: 50
Репутация: +  1  -
Профиль   Отправить e-mail  

Как передать строку на принтер? (linux, матричный принтер epson)

Schlange
Как это зачем об этом писать? Это сильно ограничивает возможности python в linux
В винде хоть на печать хоть в браузер



Офлайн

#6 Май 12, 2021 23:55:41

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Как передать строку на принтер? (linux, матричный принтер epson)

XoFfiCEr
Как это зачем об этом писать?
ТС ясно указал что у него ос Linux. Очевидно для него абсолютно бесполезна информация о windows. Ваше сообщение было offtopic.
XoFfiCEr
Это сильно ограничивает возможности python в linux
В винде хоть на печать хоть в браузер

Вас трудно понять. Что именно ограничивает возможности питона? Функции печати и показа html файлов в linux при помощи питона доступны.

Если вы хотите обсудить этот вопрос то вам надо создать отдельную тему.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version