Negli ultimi mesi mi sono insegnato a pitone e finalmente sto iniziando a fare alcune cose utili.Utilizzo di python per inviare prompt di comandi
Quello che sto cercando di fare in definitiva è avere uno script python che funge da coda. Cioè, mi piacerebbe avere una cartella con un mucchio di file di input che un altro programma usa per eseguire calcoli (io sono un fisico teorico e faccio molti lavori di calcolo al giorno).
Il modo in cui devo farlo ora è mettere tutti i file di input sulla scatola che ha il software di calcolo. Quindi devo convertire i file di input dos in unix (dos2unix), in seguito devo copiare il nuovo file di input in un file chiamato "INPUT". Finalmente eseguo un comando che avvia il lavoro.
Tutte queste attività vengono gestite in un prompt dei comandi. La mia domanda è come interfacciare il mio programma con il prompt dei comandi? Quindi, come posso monitorare il processo (che normalmente faccio tramite l'utilizzo della cpu e il comando TOP), e ho Python avviare il lavoro successivo non appena termina l'ultimo lavoro.
Ci scusiamo per il vagabondaggio, non so come controllare un prompt dei comandi da uno script, e poi lo faccio automaticamente 'guardare' il lavoro.
Grazie
Penso che il [sottoprocesso] (http://docs.python.org/2/library/subprocess.html) modulo sia quello che vuoi. È una buona domanda, ti darò questo, ma ci sono molti [duplicati] (http://stackoverflow.com/q/89228/645270) di esso qui su SO. – keyser
Quello che stai veramente chiedendo - controllare un prompt dei comandi da uno script - è difficile. Ma quando il prompt dei comandi che stai cercando di controllare (in questo caso, la shell) non sta facendo nulla che non puoi fare più facilmente in Python (in questo caso, con 'sottoprocesso'), non hai bisogno di controlla il prompt. – abarnert