2017-09-20 4 views
-1

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 

Antwort

0

Haben Sie versucht

System.Diagnostics.Process.Start(toEx2); 

Versuchen Sie, die Ergebnisse der Python-Ausführung zurück in WPF zu bekommen?

+0

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

Verwandte Themen