Python Forum

Full Version: Problem with the printer function
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
How can I print a variable to the local printer?
I'm trying to print data to the printer but get an error code: TypeError: to_printer() missing 1 required positional argument: 'text'
The code is below:


from tkinter import *
import tkinter as tk

root = Tk()
root.state('zoomed')
root.title('Hotel King Ver 1.8')


def to_printer(text):
    import subprocess
    lpr =  subprocess.Popen("/usr/bin/lpr", stdin=subprocess.PIPE)
    lpr.stdin.write(text)


print_button = tk.Button(root, text="print", command=to_printer)
print_button.pack()




root.mainloop()
google 'python printer dialog'
Merged with previous thread on same subject.
Please don't double post
Hello:) Have you solved this problem? I too have a problem with printer... I have no idea what to do, last month I wanted to buy for my family a quality home printer . I needed it for work, and the children needed it for school. I wanted to invest my money in a quality machine from a reliable brand. My boss suggested that I place an order on this service where quality office products are offered at a good price. These guys provide a wide selection of printers and cartridges. So I ordered one from , and now my family uses it every day! If you are still looking for a good printer, try checking out this website for more information!