Sto cercando di leggere i dati da un insieme di istruzioni di stampa in un programma C++ che viene eseguito utilizzando un sottoprocesso.Sottoprocesso Python con reindirizzamento stdout che restituisce un int
codice C++:
codiceprintf "height= %.15f \\ntilt = %.15f \(%.15f\)\\ncen_volume= %.15f\\nr_volume= %.15f\\n", height, abs(sin(tilt*pi/180)*ring_OR), abs(tilt), c_vol, r_vol; e; //e acts like a print
Python:
run = subprocess.call('Name', stdout = subprocess.PIPE, env={'LANG':'C++'})
data, error = run.communicate()
Tuttavia, invece di ottenere i dati, tutto quello che sto ottenendo è un singolo int, il codice di uscita, sia un errore di 0 o un codice. Ovviamente, python mi dice "AttributeError: 'int' object non ha attributo 'communicate'".
Come si ottengono effettivamente i dati (il printf)?