Постановка проблемы
Я создал сценарий python 3.6
, который выполняет некоторое преобразование данных и использует tkinter
для графического интерфейса пользователя (выбор папки и другие параметры).
Я преобразовал это вфайл exe
, использующий pyinstaller
и хотел бы, чтобы другие пользователи (у которых не установлен python) могли использовать этот инструмент.
Однако, когда я открываю exe
, он открываетCMD window
, который показывает журналы, обычно показанные на python console
.
Я бы хотел перенаправить это в text box
или frame
в самом моем окне tkinter
- вместо открытия нового окна CMD при нажатии.
Пример кода
import tkinter as tk
from tkinter import filedialog as fd
def browse():
directory=fd.askdirectory()
print ('The selected directory is: ', directory)
def convert():
# perform file manipulation
print ("Files converted")
window = tk.Tk()
window.title("Title")
label=tk.Label(window,text="Instructions")
label.pack()
browseButton=tk.Button(window,text="Browse Folder", command=browse)
browseButton.pack(pady=10)
runButton=tk.Button(window,text="Convert files", command=convert)
runButton.pack(pady=10)
window.mainloop()
Затем я конвертирую файл в exe
, используя pyinstaller
> pyinstaller --onefile TkinterGUI_test.py
Ожидаемый результат
Я видел множество сообщений о stackoverflow, которые связаны, но не соответствуют моим требованиям.Любая помощь будет высоко оценен.Спасибо!:)