0

私はこれをどこでも検索しましたが、答えが見つかりませんでした。os.system を使用してプリンターに印刷していますが、ポートレートとして印刷され、ランドスケープとして印刷する必要があります。これを機能させるために os.system コマンド内に何かを追加する簡単な方法があると思いますが、それが何であるかはわかりません。これは私が今それを印刷している方法です:

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

2 に答える 2

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 に答える