Форум сайта python.su
В bash это просто. Например передать код настройки шрифта:
double-strike ───┐┌─── bold double-width ──┐││┌── condensed italic ─┐││││┌─ proportional underline ┐││││││┌ 12-cpi a=$(printf %02x $(( 2#00011001 ))) ; printf "\x1b\x21\x$a" | lpr -l
print("\x1b\x0d | lpr -l") sys.stdout.write("\x1b\x0d | lpr -l")
| lpr -l
Офлайн
на принтер? но только если строка а файле
file = 'line.txt' import os os.startfile(file, 'print')
Отредактировано XoFfiCEr (Май 9, 2021 06:28:01)
Офлайн
на принтер? но только если строка а файле
echo "Hello world" | lpr -l
но в linux startfile не работает.
зы насчет отправки кодов не знаю.
Офлайн
SchlangeА с какого он должен срабатывать? python это не bash который любую строку интерполирует и пробует запустить. Может вам всеже книжечку какую прочитать по питону? Это же самые основы, которые слепым тыком плохо изучать.
Почему не срабатывает
import subprocess as sp sp.run("""echo "Hello world" | lpr -l""",shell=True)
Отредактировано doza_and (Май 9, 2021 14:28:27)
Офлайн
ну такое на тему startfile не работает
html.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>startfile? я за него</title> </head> <body> <p> <b> Этот текст будет полужирным, <i>а этот — ещё и курсивным</i>. </b> </p> <script> print(); </script> </body> </html>
import subprocess as sp sp.run(r'"firefox.exe" "html.html" ', shell=True)
Отредактировано AD0DE412 (Май 9, 2021 16:36:50)
Офлайн
doza_and
doza_and
А с какого он должен срабатывать? python это не bash который любую строку интерполирует и пробует запустить. Может вам всеже книжечку какую прочитать по питону? Это же самые основы, которые слепым тыком плохо изучать.
Офлайн
Schlangeа о модуле os? Чтото типа такого:
Что-то про эти основы нам не говорили ни на очных курсах питона, ни в популярных книжках. Наверное потому, что это отдельная библиотека, и за обязательную основу её ни преподаватели курсов, ни авторы книжек не сочли. Поэтому я про неё не знаю.
import os os.system('echo "Hello world" | lpr -l')
[code python][/code]
Отредактировано PEHDOM (Май 10, 2021 08:04:27)
Офлайн
Закрадываются у меня сомнения что вы неправильно понимаете не питон а то что делает операционная система и bash/sh/zsh/cmd.
echo "dd" | lpr -l
#include <stdio.h> int main() { printf("\x1b\x0d | lpr -l"); return 0; }
Отредактировано doza_and (Май 10, 2021 09:29:03)
Офлайн
PEHDOM
os это стандартная либа, без нее ни с ОС ни с ФС нормально не повзаимодействуешь. Ее то должны были в книжках давать и на курсах.
Офлайн
doza_and
Складывается впечатление что вы думаете что любые данные попадающие в stdout будут интерпретироваться bash
import os import subprocess cmd = """echo "os.\x1b\x45system\x1b\x46" | lpr -l """ os.system(cmd) cmd = """echo "subprocess.\x1b\x45run\x1b\x46" | lpr -l """ subprocess.run(cmd,shell=True) cmd = """echo "subprocess.\x1b\x45call\x1b\x46" | lpr -l """ subprocess.call(cmd,shell=True) # \x1b\x45 — Печать жирным шрифтом на принтере # \x1b\x46 — Прекратить печать жирным шрифтом
Отредактировано Schlange (Май 10, 2021 18:09:57)
Офлайн