Android fb-adb, " , 0" () (... ):
def run_exe_return_code(run_cmd):
process=subprocess.Popen(run_cmd + '; echo $?',stdout=subprocess.PIPE,shell=True)
(output,err)=process.communicate()
exit_code = process.wait()
print output
print err
print exit_code
return exit_code
, echo -ed, , exit_code adb.
$? . , python.
:
. :
.c:
reut@reut-VirtualBox:~/pyh$ cat c.c
int main() {
return 1;
}
( a.out ...):
reut@reut-VirtualBox:~/pyh$ gcc c.c
.py :
reut@reut-VirtualBox:~/pyh$ cat tstc.py
import subprocess
def run_exe_return_code(run_cmd):
process=subprocess.Popen(run_cmd,stdout=subprocess.PIPE)
(output,err)=process.communicate()
exit_code = process.wait()
print output
print err
print exit_code
run_exe_return_code('./a.out')
:
reut@reut-VirtualBox:~/pyh$ ./tstc.py
None
1
exit_code 1, .
, . , , subprocess.check_output:
.
:
>>> subprocess.check_output(["echo", "Hello World!"])
'Hello World!\n'
. 1, , CalledProcessError ( , ).