Ich versuche, ein Python-Skript asynchron von meiner WPF-App auszuführen, da die Aufgabe zeitaufwändig ist und synchron ausgeführt wird, sodass die Benutzeroberfläche der App nicht mehr reagiert. Ein asynchroner Code von der Webseite funktioniert jedoch nicht. Ich arbeite mit dem Code unter dem Link unten. Jede Hilfe wird sehr geschätzt.Ausführen eines Python-Skripts asynchron von WPF App
https://www.codeproject.com/Articles/25983/How-to-Execute-a-Command-in-C
Ich rufe die Methode von der Webseite mit diesem Code-Schnipsel:
Click2Input3 = path + @"tensorflow\classifiers\" + name2 + @"\retrained_labels.txt";
Click2Input4 = path + @"tensorflow\classifiers\" + name2 + @"\retrained_graph.pb";
toEx2 = Click2Input + " " + Click2Input2 + " " + input2 + " " + Click2Input3 + " " + Click2Input4 + " " + inputDestination;
textOut.Text = toEx2;
ExecuteCommandSync(toEx2);
textOut.Text = result;
die im Wesentlichen nur dies tut:
C:\Users\AppData\Local\Programs\Python\Python35\python.exe C:\Users\Desktop\test\examples\image_retraining\retrain.py --bottleneck_dir=C:\Users\Desktop\test\dif_images\bottlenecks --how_many_training_steps=500 --model_dir=C:\Users\Desktop\test\images\inception --output_graph=C:\Users\Desktop\test\dif_images\retrained_graph.pb --output_labels=C:\Users\Desktop\test\dif_images\retrained_labels.txt --image_dir=C:\Users\Desktop\test\dif_images\star_wars
Danke, aber Ihr Vorschlag verursacht mein Programm zu hängen, dann zu brechen. Mein Code hat das Programm für ein paar Sekunden nicht mehr reagiert, aber insgesamt hat es noch funktioniert. Und ja, ich versuche, die Ergebnisse der Python-Ausführung zurück zu wpf zu bekommen. – wweebb11