Ho un problema con Popen.communicate().Popen.communicate() restituisce (Nessuno, Nessuno) anche se i risultati di stampa dello script
Ho uno script che restituisce una stringa.
Quindi ho scritto il secondo script che accetta quella variabile.
v = "./myscript arg1 arg2"
com = subprocess.Popen(v, shell=True).communicate()
print com
restituzioni com (Nessuna, Nessuna). Il punto è che posso stampare all'interno del primo script i risultati, risultato di stampa della shell. Non posso semplicemente assegnare quella stampa alla variabile.
Ovviamente il primo script restituisce il valore, non lo stampa.
Se si intende utilizzare l'output standard per comunicare i risultati da 'myscript' al proprio script Python, non sarebbe necessario' myscript' per stampare qualcosa su STDOUT? – rchang
Questa era la soluzione. –