python - 我有两个 .py 文件。如何将一个程序的多行输出转换为另一个程序 GUI 的 tkinter 文本?

标签 python python-2.7 python-3.x user-interface tkinter

GUI 包含一个运行按钮,该按钮应根据用户需要多次运行第一个程序并以 tkinter 文本显示输出。

我的代码(第二个 .py 文件):

from tkinter import*
from tkinter import ttk
import Random Game

root = Tk()
root.title("Random Game 1.0")

quote = "Long \nRandom \nText \nGenerated \nBy \nRandom Function \nAnd \nControl Structures"

frame = Frame(root)

labelText = StringVar()

label = Label(frame, textvariable=labelText).pack()
button = Button(frame, text="Click to Run").pack()

labelText.set("Random Game 1.0")
Label(root, text ="")

T = Text(root)

frame.pack()

T.pack()
T.insert(END, quote)

root.mainloop()

我想要第一个程序的输出,它在“另一个(第二个程序)的 tkinter 文本中每次都是随机的,而不是上面代码中提到的引号行。

最佳答案

输出第一个程序到txt文件。

通过检查上次修改时间从该 txt 文件读入 tkinter GUI,以避免互斥问题。

因此:

# Prog 1:

file = open("log.txt", "w")
# code that writes there

# Prog 2:

file = open("log.txt", "r")
# use data to show in the tkinter with its mainloop for example
# in mainloop()...
#    .....
     if other_prog_has_written_something_new  :
         data = file.readlines()
         useDataInGUI(data)

关于python - 我有两个 .py 文件。如何将一个程序的多行输出转换为另一个程序 GUI 的 tkinter 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39327767/

相关文章:

python - 检查文件是否可以用 Python : try or if/else? 读取

permissions - virtualenv python 可执行文件的奇怪权限问题 (lubuntu-12.10)

python - 提高函数运行时间

python - 如何使用 Python 估计指数截断幂律的参数?

python - 将 c 变量传递给 python 并返回

python - 在AWS EC2中安装Jupyter

python - Kivy/Buildozer 导入错误 - pymssql.so 是 64 位而不是 32 位

python - Matplotlib 无法在 OSX 上使用 Python 2.7 和 Django

python-3.x - Pandas 插入备用空白行

python - 如何从变量或文本将日期设置到QDateEdit?