Hallo Ich fange gerade an, Python-Skripte zu verwenden, um ausführbare Dateien auszuführen. Was ich will ist im Grunde tun Verwendung Python eine input.dat Datei und starten Sie eine ausführbare Meinedat die input.dat als Eingangsparameter bearbeiten nimmt und speichert die Ergebnisse aus der Ausgabe result.dat Datei irgendwo und läuft das ganze in einer Schleife zum Variieren input.datWie kann ich eine ausführbare Datei mit Python-Skript ausführen, geben Sie eine .dat-Datei als Eingabe?
Ich habe den Bearbeitungsteil herausgefunden, aber der laufende und das Nehmen des Eingangsteils ist, was ich nicht scheinen kann, herauszufinden.
Auf dem Terminal würde es aussehen
sudo ./myfile < input.dat
Sie starten können eine ausführbare mit Python, um etwas in der Befehlszeile (oder was auch immer es in Linux genannt) zu starten, und ich denke, einfach 'time.sleep' verwenden, um sicherzustellen, dass die ausführbare Datei die Verarbeitung abgeschlossen hat, bevor result.dat lesen – Peter
okay, so habe ich versucht mit Subprozess. Popen (Pathomyfile) ', stdin =' pathtoinput.dat ', stdout = None) und es scheint zu funktionieren (vorerst). Problem ist, dass die ausführbare Datei in Fortran läuft, also muss ich explizit bestimmte Ausgabedateien als 'schreibbar' in Python öffnen (glaube ich) – insonaria
Ich bin nicht auf Linux und habe selten das Subprozessmodul benutzt, so Angst, dass ich nicht viel werde Hilfe lol. Einfach weiter googeln, bis etwas funktioniert :) – Peter