Ich will meinem Programm mit tkinter ein GUI hinzufügen, doch wenn ich tkinter direkt in mein Script einbinde läuft der Code der nach der mainloop kommt nicht.
Also habe ich eine neue Datei angelegt und in dieser dann Tkinter benutzt, und in meinem "Main" Script habe ich das neue Script dann mit subprocess.Popen eingebunden.
Das Fenster hat sich geöffnet, und mein Programm lief, also erstmal alles gut, aber als ich dann Variablen von meinem 1. Script in mein 2. Script "übertragen" wollte ging das nicht (zumindest die Anleitungen die ich gefunden habe haben nicht funktioniert).
Ich hab meinen Code mal grob zusammengefasst:
"Main" Script:
Code: Alles auswählen
import subprocess
import speech_recognition as sr
from time import ctime
import time
import os
test = "test"
subprocess.Popen(["python", "Pfad der Datei", test])
def aufnahme():
r = sr.Recognizer()
with sr.Microphone() as source:
print("Bereit")
audio = r.listen(source)
eingabe = ""
try:
eingabe = r.recognize_google(audio, language="de")
print("DU: " + eingabe)
except sr.UnknownValueError:
print("Fehler")
except sr.RequestError as e:
print("Fehler")
return eingabe
def commands(eingabe):
if "test" in eingabe:
print("TEST")
stopp = ""
while stopp != "Stopp":
eingabe = aufnahme()
stopp = eingabe
commands(eingabe)
Code: Alles auswählen
from Tkinter import *
fenster = Tk()
fenster.title = "Test"
fenster.geometry("600x800")
text = Label(fenster, text = test)
text.pack()
fenster.mainloop()
Ich hoffe ihr könnt mir helfen, und vielen Dank im Voraus!