From d59d44447c9de56b0471c1fcc967e48c39f5cb85 Mon Sep 17 00:00:00 2001 From: Patrick Kanzler Date: Mon, 14 May 2018 23:34:31 +0200 Subject: [PATCH] add os.devnull for platform independence fixes #288 --- src/escpos/escpos.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/escpos/escpos.py b/src/escpos/escpos.py index c14e44a..22755ab 100644 --- a/src/escpos/escpos.py +++ b/src/escpos/escpos.py @@ -24,6 +24,8 @@ from re import match as re_match import barcode from barcode.writer import ImageWriter +import os + from .constants import ESC, GS, NUL, QR_ECLEVEL_L, QR_ECLEVEL_M, QR_ECLEVEL_H, QR_ECLEVEL_Q from .constants import QR_MODEL_1, QR_MODEL_2, QR_MICRO, BARCODE_TYPES, BARCODE_HEIGHT, BARCODE_WIDTH from .constants import BARCODE_FONT_A, BARCODE_FONT_B, BARCODE_FORMATS @@ -487,11 +489,12 @@ class Escpos(object): barcode_class = barcode.get_barcode_class(barcode_type) my_code = barcode_class(data, writer=image_writer) - my_code.write("/dev/null", { - 'module_height': module_height, - 'module_width': module_width, - 'text_distance': text_distance - }) + with open(os.devnull, "w") as nullfile: + my_code.write(nullfile, { + 'module_height': module_height, + 'module_width': module_width, + 'text_distance': text_distance + }) # Retrieve the Pillow image and print it image = my_code.writer._image