Bir alt yordam kullanılarak çalıştırılan bir C++ programında bir dizi yazdırma ifadesinden veri okumaya çalışıyorum.Strolut yönlendirmesi olan Python altişlemi bir int dönüyor
C++ kodu:
printf "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 kodu: Ancak
run = subprocess.call('Name', stdout = subprocess.PIPE, env={'LANG':'C++'})
data, error = run.communicate()
yerine veri alma, ben alıyorum hepsini tek int, çıkış kodu, ya bir 0 veya bir hatadır kodu. Tabii ki, python bana "AttributeError: 'int' nesnesinin 'iletişim kuramaz' özelliğine sahip olmadığını söyler.
Verileri (printf) nasıl edinebilirim?