Python Forum
[Tkinter] Defining a self made module's function to interact with the main .py variables?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Tkinter] Defining a self made module's function to interact with the main .py variables?
#2
You can add a file handle argument to clr_yes_fn_no_print_output()
def clr_fn_no_print_output(host, file=sys.stdout):
    ...
    for line in p.stdout:
        print(line, end=' ', file=file)
Then in the code that calls this function you give a StringIO instance as file argument
import io

ofh = io.StringIO()
clr_fn_no_print_output(host, file=ofh)
self.text_window.insert(tk.END, ofh.getvalue())
It's an example of dependency injection. As far as I know, functions that do input output operations are good candidates for dependency injection.

The drawback of this code is that the GUI will freeze during the call to clr_fn_no_print_outut(). To avoid this, you can use the technique with the after() method as I said in your other thread about this subject.
Reply


Messages In This Thread
RE: How can I define a selfmade module's functio to interact with the main .py variables? - by Gribouillis - Jun-07-2020, 05:11 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How can I run an interface I made using PyQt5 and a Map program I made using Tkinter bki 6 1,442 Nov-09-2023, 11:12 PM
Last Post: bki
  [PyQt] Managing variables accross a multiple module GUI Oolongtea 18 11,228 Sep-19-2019, 12:13 PM
Last Post: Oolongtea
  “main thread is not in main loop” in Tkinter Long_r 1 24,598 Jun-26-2019, 11:00 PM
Last Post: metulburr
  [Tkinter] Bringing function out of class into main loop zukochew 1 2,737 Jul-30-2018, 06:43 PM
Last Post: Axel_Erfurt
  GTK main window calling a main window DennisT 4 7,057 Oct-19-2016, 09:36 PM
Last Post: DennisT

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020