2009-09-01 15 views
6

पर पाइथन के साथ एक यूएसबी प्रिंटर को प्रिंट करना मेरे पास यूएसबी के माध्यम से मेरी मैकबुक से जुड़ी एक स्टार टीएसपी 600 थर्मल रसीद प्रिंटर है। ड्राइवर स्थापित हैं, और मैं सामान्य मैक प्रिंट संवाद का उपयोग कर इसे प्रिंट कर सकता हूं।मैक

प्रिंटर को टेक्स्ट भेजने के लिए मैं प्रोग्राम कैसे बना सकता हूं? क्या मूल प्रिंटिंग इंटरफेस के लिए कोई गाइड है? मैं आमतौर पर पाइथन में काम करता हूं, और यदि यह कार्य के लिए उचित है तो मैं एक और भाषा सीखने के इच्छुक हूं। जमीन से उतरने के लिए बस "हैलो वर्ल्ड" उदाहरण की तलाश करें।

उत्तर

5

CUPS command line options पर एक नज़र डालें।

फिर प्रिंटर पर पाठ भेजने के लिए आप popen का उपयोग कर सकते हैं।

#!/usr/bin/env python 
import popen2 
popen2.popen4("lpr -P [printer] " + output_file) 
+6

शायद ज़रुरत पड़े किसी को भी इस से जूझ रहा है, यहाँ विशिष्ट आदेश मैं का इस्तेमाल किया था है: popen में/usr/bin/एल.पी. -ओ मीडिया = Custom.12x100mm /tmp/label.pdf – Bemmu

+1

उपयोग दृश्यों: popen2 .popen2 (["एलपीआर", "-पी", प्रिंटरमेम, फ़ाइल नाम]); यदि आप stderr का उपयोग नहीं करते हैं, तो popen4 का उपयोग करने का कोई कारण नहीं है। आजकल आपको पॉपन के बजाय उपप्रोसेसर का उपयोग करना चाहिए; आप डेटा के लिए stdin का भी उपयोग कर सकते हैं: subprocess आयात Popen, PIPE से; पी = पॉपन ([... तर्क ...], stdin = पीआईपीई); p.stdin.write (filedata); p.communicate() –

+0

@ बेम्मु आपकी टिप्पणी के लिए बहुत बहुत धन्यवाद! मुझे बहुत समय बचाया। –