我到处寻找这个,找不到答案。我正在使用 os.system 打印到打印机,但它会将其打印为纵向,我需要将其打印为横向。我假设有一种简单的方法可以在 os.system 命令中添加一些内容以使其正常工作,但我无法弄清楚它是什么。这就是我现在打印它的方式:
os.system('lp "file.png"')
我到处寻找这个,找不到答案。我正在使用 os.system 打印到打印机,但它会将其打印为纵向,我需要将其打印为横向。我假设有一种简单的方法可以在 os.system 命令中添加一些内容以使其正常工作,但我无法弄清楚它是什么。这就是我现在打印它的方式:
os.system('lp "file.png"')
尝试os.system('lp -o landscape "file.png"')
好的,这是一个错误,但只是方便的提示:
我通常用以下代码段替换os.system
from subprocess import (PIPE, Popen)
def invoke(command):
'''
Invoke process and return its output.
'''
return Popen(command, stdout=PIPE, shell=True).stdout.read()
或者,如果您想更舒适地使用sh,请尝试
from sh import lp
lp('-o', 'landscape', 'file.png')