Ich habe mir in den letzten Monaten selbst Python beigebracht und fange nun an, einige nützliche Dinge zu tun.Verwenden von Python zum Ausgeben von Eingabeaufforderungen
Was ich letztendlich versuche, ist ein Python-Skript, das als Warteschlange fungiert. Das heißt, ich hätte gerne einen Ordner mit einer Reihe von Eingabedateien, die von einem anderen Programm zum Ausführen von Berechnungen verwendet werden (ich bin theoretischer Physiker und mache viele Rechenaufgaben pro Tag).
Die Art, wie ich dies jetzt tun muss, ist alle Eingabedateien auf der Box, die die Computer-Software hat. Dann muss ich die DOS-Eingabedateien in Unix (DOS2UNIX) konvertieren, danach muss ich die neue Eingabedatei in eine Datei namens 'INPUT' kopieren. Schließlich führe ich einen Befehl aus, der den Job startet.
Alle diese Aufgaben werden in einer Eingabeaufforderung behandelt. Meine Frage ist, wie kann ich mein Programm mit der Eingabeaufforderung verbinden? Dann, wie kann ich den Prozess überwachen (was ich normalerweise über die CPU-Verwendung und den TOP-Befehl mache), und Python den nächsten Job starten lassen, sobald der letzte Job beendet ist.
Entschuldigung für die Umleitung, ich weiß nur nicht, wie man eine Eingabeaufforderung von einem Skript aus steuert und dann automatisch den Auftrag "überwacht".
Dank
Ich denke, das Modul [Subprozess] (http://docs.python.org/2/library/subprocess.html) ist was Sie wollen. Es ist eine gute Frage, ich gebe dir das, aber es gibt viele [Duplikate] (http://stackoverflow.com/q/89228/645270) davon hier auf SO. – keyser
Was Sie eigentlich verlangen - die Steuerung einer Eingabeaufforderung über ein Skript - ist schwierig. Aber wenn die Eingabeaufforderung, die Sie zu kontrollieren versuchen (in diesem Fall die Shell) nichts tut, was Sie in Python nicht einfacher machen können (in diesem Fall mit "subprocess"), müssen Sie das nicht tun Kontrolliere die Eingabeaufforderung. – abarnert