0

我到处寻找这个,找不到答案。我正在使用 os.system 打印到打印机,但它会将其打印为纵向,我需要将其打印为横向。我假设有一种简单的方法可以在 os.system 命令中添加一些内容以使其正常工作,但我无法弄清楚它是什么。这就是我现在打印它的方式:

os.system('lp "file.png"')
4

2 回答 2

1

尝试os.system('lp -o landscape "file.png"')

于 2013-07-30T19:38:00.100 回答
0

好的,这是一个错误,但只是方便的提示:

我通常用以下代码段替换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')
于 2013-09-03T17:20:51.003 回答