#!/usr/local/bin/python2.7 # encoding: utf-8 import win32ui import win32print import win32con import time import logging from logging.handlers import TimedRotatingFileHandler def send_to_printer(title,txt): hDC = win32ui.CreateDC() hDC.CreatePrinterDC(win32print.GetDefaultPrinter()) hDC.StartDoc(title) hDC.StartPage() hDC.SetMapMode(win32con.MM_TWIPS) ulc_x = 1000 ulc_y = -1000 lrc_x = 11500 lrc_y = -11500 hDC.DrawText(txt,(ulc_x,ulc_y,lrc_x,lrc_y),win32con.DT_LEFT) hDC.EndPage() hDC.EndDoc() print u"正在运行第"+str(count)+u"次" looger.info(u"正在运行第 %s 次" % str(count)) def hello(count): if count%6==1: f = open(r"D:\test\FP00001.txt") lines1 = f.read() f.close() send_to_printer("lines",lines1) elif count%6==2: f = open(r"D:\test\FP00002.txt") lines2 = f.read() f.close() send_to_printer("lines",lines2) elif count%6==3: f = open(r"D:\test\FP00003.txt") lines3 = f.read() f.close() send_to_printer("lines",lines3) elif count%6==4: f = open(r"D:\test\FP00004.txt") lines4 = f.read() f.close() send_to_printer("lines",lines4) elif count%6==5: f = open(r"D:\test\FP00005.txt") lines5 = f.read() f.close() send_to_printer("lines",lines5) elif count%6==0: f = open(r"D:\test\FP00006.txt") lines6 = f.read() f.close() send_to_printer("lines",lines6) if __name__ == '__main__': looger = logging.getLogger('UsbPrint') formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') LogHandLer=TimedRotatingFileHandler(r'E:\count.log',when="midnight") LogHandLer.setFormatter(formatter) looger.addHandler(LogHandLer) looger.setLevel(logging.INFO) count=1 while(1): hello(count) count = count +1 f = open(r"D:\time.txt") line = f.read() time.sleep(int(line)) f.close()