【发布时间】:2013-07-31 02:51:25
【问题描述】:
我到处搜索,但找不到答案。我正在使用 os.system 打印到打印机,但它会将其打印为纵向,我需要将其打印为横向。我假设有一种简单的方法可以在 os.system 命令中添加一些内容以使其正常工作,但我无法弄清楚它是什么。这就是我现在打印出来的方式:
os.system('lp "file.png"')
【问题讨论】:
标签: os.system
我到处搜索,但找不到答案。我正在使用 os.system 打印到打印机,但它会将其打印为纵向,我需要将其打印为横向。我假设有一种简单的方法可以在 os.system 命令中添加一些内容以使其正常工作,但我无法弄清楚它是什么。这就是我现在打印出来的方式:
os.system('lp "file.png"')
【问题讨论】:
标签: os.system
好的,这是一个错误,但只是为了方便起见:
我一般把os.system换成下面的sn-p
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')
试试os.system('lp -o landscape "file.png"')
【讨论】: