我在這裏搜索了各處,無法找到答案。我使用os.system打印到打印機,但它將其打印爲縱向,我需要將其打印爲橫向。我假設有一個簡單的方法來在os.system命令中添加一些東西來實現這個功能,但我無法弄清楚它是什麼。這是怎麼了打印它關閉現在:使用os.system在Python中使用Linux進行打印
os.system('lp "file.png"')
我在這裏搜索了各處,無法找到答案。我使用os.system打印到打印機,但它將其打印爲縱向,我需要將其打印爲橫向。我假設有一個簡單的方法來在os.system命令中添加一些東西來實現這個功能,但我無法弄清楚它是什麼。這是怎麼了打印它關閉現在:使用os.system在Python中使用Linux進行打印
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')
另請參閱http://stackoverflow.com/questions/3791465/python-os-system-for-command-line-call-linux-not-returning-what-it-should?rq=1 –
我試過,但是,它所做的只是將圖像轉移到頁面的右側。我也試過os.system('lpr -o landscape「file.png'')。 – hunter21188
嗯,如果你使用lpoptions -l,在選項中有什麼奇怪的地方? – Jahaja
唯一突出的是「旋轉/ 180旋轉:」被標記爲假而不是真實的。我會認爲如果這是真的,它會正確打印?除此之外,一切似乎都很正常。 – hunter21188