import cupsdef get_printer_list(): conn = cups.Connection() printers = conn.getPrinters() printer_list = [] for printer in printers: printer_name = printers[printer]['printer-info'] printer_list.append(printer_name) return printer_list# 调用函数取得打印机列表printer_list = get_printer_list()for printer in printer_list: print(printer)这些示例代码分散使用了`win32print.EnumPrinters`和`cups.Connection.getPrinters`顺次来取得打印机列表。然后,它们遍历列表并将打印机称呼添加到一个列表中。临了,打印机列表会被打印出来。请小心,关于Windows系统,你需要装配`pywin32`模块来使用`win32print`模块。关于Linux和macOS系统,你需要装配`cups`模块。02—打印
在Python中淫人阁,你不错使用`win32api`和`win32print`模块(适用于Windows系统)或`cups`模块(适用于Linux和macOS系统)来调用打印机进行打印操作。
以下是使用这两个模块分散调用打印机进行打印的示例代码:
**在Windows系统中调用打印机打印:**
import win32apiimport win32printdef print_file(filename, printer_name=None): # 翻开文献 file = open(filename, 'rb') data = file.read() file.close() # 取得默许打印机 if not printer_name: printer_name = win32print.GetDefaultPrinter() # 打印文献 hPrinter = win32print.OpenPrinter(printer_name) try: hJob = win32print.StartDocPrinter(hPrinter, 1, ('print job', None, 'RAW')) try: win32print.StartPagePrinter(hPrinter) win32print.WritePrinter(hPrinter, data) win32print.EndPagePrinter(hPrinter) finally: win32print.EndDocPrinter(hPrinter) finally: win32print.ClosePrinter(hPrinter)# 调用函数进行打印print_file('test.pdf', 'Your Printer Name')这些示例代码分散使用了`win32print`和`cups`模块来调用打印机进行打印。它们王人包含一个`print_file`函数,该函数继承要打印的文献名和打印机称呼行为参数。
在Windows系统中,`print_file`函数使用`win32api`和`win32print`模块翻开文献并将其写入打印机。在Linux和macOS系统中,`print_file`函数使用`cups`模块打印文献并复返打印功课的ID。
END图片
●GUI太难作念不出来,望望这个库吧!
翁雨澄 肛交●几行代码处置一张好意思到爆炸的二维码
●太快了,10秒搭建一个API申请做事
●系数学习flask打造博客系统淫人阁
本站仅提供存储做事,系数本体均由用户发布,如发现存害或侵权本体,请点击举报。