snipplrCallback({"id":24726,"title":"psbitpy--display-apps-that-are-either-32bit-or-64bit","source":"
#!\/usr\/bin\/python<\/span><\/div><\/li> <\/div><\/li> import<\/span> subprocess<\/span><\/div><\/li> import<\/span> sys<\/span><\/div><\/li> <\/div><\/li> bitness =<\/span> 64<\/span> # default to finding 64-bit processes<\/span><\/div><\/li> bitflag =<\/span> "4"<\/span><\/div><\/li> <\/div><\/li> if<\/span> (<\/span>len<\/span>(<\/span>sys<\/span>.argv<\/span>)<\/span> ><\/span> 1<\/span>)<\/span>:<\/div><\/li> if<\/span> (<\/span>sys<\/span>.argv<\/span>[<\/span>1<\/span>]<\/span> ==<\/span> "32"<\/span>)<\/span>:<\/div><\/li> bitness =<\/span> 32<\/span><\/div><\/li> bitflag =<\/span> "0"<\/span><\/div><\/li> <\/div><\/li> <\/div><\/li> ps =<\/span> subprocess<\/span>.Popen<\/span>(<\/span>[<\/span>'ps'<\/span>,<\/span> '-Al'<\/span>]<\/span>,<\/span> stdout=<\/span>subprocess<\/span>.PIPE<\/span>)<\/span>.communicate<\/span>(<\/span>)<\/span>[<\/span>0<\/span>]<\/span><\/div><\/li> <\/div><\/li> processes =<\/span> ps.split<\/span>(<\/span>'\\n<\/span>'<\/span>)<\/span><\/div><\/li> <\/div><\/li> nfields =<\/span> len<\/span>(<\/span>processes[<\/span>0<\/span>]<\/span>.split<\/span>(<\/span>)<\/span>)<\/span> - 1<\/span><\/div><\/li> <\/div><\/li> for<\/span> row in<\/span> processes[<\/span>1<\/span>:]<\/span>:<\/div><\/li> <\/div><\/li> psout =<\/span> row.split<\/span>(<\/span>None<\/span>,<\/span> nfields)<\/span><\/div><\/li> <\/div><\/li> if<\/span> (<\/span>len<\/span>(<\/span>psout)<\/span> ><\/span> 4<\/span>)<\/span> and<\/span> (<\/span>psout[<\/span>3<\/span>]<\/span>.endswith<\/span>(<\/span>bitflag)<\/span>)<\/span> :<\/div><\/li> print<\/span> psout[<\/span>nfields]<\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/24726\/psbitpy--display-apps-that-are-either-32bit-or-64bit"});