python - how to properly evaluate a value from a system command -
i'm learning python (using 2.7.8) , i'm trying figure out best way evaluate output of system command. i've read use subprocess
. example, need run if
statment , evaluate > 0
, process it.
example of unix command: cat dump_cars_tbl.out | grep -i hummer | wc -l'
(in case should return value of 1
)
in python, i've tested this, results wrong. should return yes
.
>>> import subprocess >>> mycat=subprocess.call('cat dump_cars_tbl.out | grep -i hummer | wc -l', shell=true) 1 >>> if mycat > 0: ... print('yes') ... else: ... print('no') ... no
what doing wrong? also, should use subprocess.call
this? need make sure command mycat
doesn't return error too.
if have better example how execute , evaulate command this, please show me. thank you.
you need use subprocess.check_output
:
mycat = int(subprocess.check_output(cmd, shell=true))
Comments
Post a Comment