2013-07-30 36 views
0

我在這裏搜索了各處,無法找到答案。我使用os.system打印到打印機,但它將其打印爲縱向,我需要將其打印爲橫向。我假設有一個簡單的方法來在os.system命令中添加一些東西來實現這個功能,但我無法弄清楚它是什麼。這是怎麼了打印它關閉現在:使用os.system在Python中使用Linux進行打印

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

回答

1

嘗試os.system('lp -o landscape "file.png"')

+0

我試過,但是,它所做的只是將圖像轉移到頁面的右側。我也試過os.system('lpr -o landscape「file.png'')。 – hunter21188

+0

嗯,如果你使用lpoptions -l,在選項中有什麼奇怪的地方? – Jahaja

+0

唯一突出的是「旋轉/ 180旋轉:」被標記爲假而不是真實的。我會認爲如果這是真的,它會正確打印?除此之外,一切似乎都很正常。 – hunter21188

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') 
+0

另請參閱http://stackoverflow.com/questions/3791465/python-os-system-for-command-line-call-linux-not-returning-what-it-should?rq=1 –