externes Programm aufrufen
Verfasst: Mittwoch 20. September 2023, 23:42
Hallo Forum,
wundert euch nicht über die Zeit ==> senile Bettflucht
Es gelingt mir nicht mit diesem Code das externe Programm KF.py aufzurufen. Die messagebox erscheint noch aber wenn ich dann auf ok klicke ist Feierabend. Keine Fehlermeldung, kein print nd kein externes Programm
# Funktion, die aufgerufen wird, wenn ein Element per Doppelklick ausgewählt wird
Was mache ich falsch?
Vielen Dank im Voraus
Mit freundliche Grüßen
Manfred
wundert euch nicht über die Zeit ==> senile Bettflucht
Es gelingt mir nicht mit diesem Code das externe Programm KF.py aufzurufen. Die messagebox erscheint noch aber wenn ich dann auf ok klicke ist Feierabend. Keine Fehlermeldung, kein print nd kein externes Programm
# Funktion, die aufgerufen wird, wenn ein Element per Doppelklick ausgewählt wird
Code: Alles auswählen
def open_program():
selected_item = listbox.get(listbox.curselection()) # Das ausgewählte Element in der Listbox abrufen
messagebox.showinfo("Auswahl", f"Sie haben '{selected_item}' ausgewählt.") # MessageBox anzeigen
try:
# Das externe Programm öffnen und Ausgabe erfassen
process = subprocess.Popen([program_path], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# subprocess.run(["python", "KF.py"]) # den Namen der anderen Datei verwenden
stdout, stderr = process.communicate() #Debugging
if stdout:
print("Standardausgabe:", stdout.decode())
if stderr:
print("Fehlerausgabe:", stderr.decode())
except FileNotFoundError:
messagebox.showerror("Fehler", "Das Programm 'KF.py' wurde nicht gefunden.")
# Doppelklick-Ereignis zur Listbox hinzufügen, um die Funktion open_program aufzurufen
listbox.bind("<Double-Button-1>", lambda event=None: open_program())
# Hier den absoluten Pfad zum Programm "Pat.py" angeben
program_path = r"C:\Users\manfr\PycharmProjects\pythonProject1\KF.py" # Beispiel-Pfad
Vielen Dank im Voraus
Mit freundliche Grüßen
Manfred