you can use commands.getstatusoutput(command), the shell command special charactor (like "$ and so on )should be escaped!
在 2012年7月30日星期一UTC+8下午3时40分04秒,Chris Angelico写道: > On Mon, Jul 30, 2012 at 5:05 PM, Vikas Kumar Choudhary > > <vikas.choudh...@yahoo.co.in> wrote: > > > > > > I was trying porting from bash shell to python. > > > > > > let me know if someone has tried to implement (grep and PIPE) shell > > commands in python `lspci | grep Q | grep "$isp_str1" | grep "$isp_str2" | > > cut -c1-7' > > > > Welcome! > > > > While it's technically possible to do exactly that in Python (using > > subprocess as you describe), there's usually a more efficient and > > cleaner method of achieving the same goal. With a port such as you > > describe, it's probably best to go right back to the conceptual level > > and work out what exactly you're trying to do, and then look at > > implementing that in Python. You'll end up with much cleaner code at > > the end of it. > > > > For an initial guess, I would say that you'll use subprocess to invoke > > lspci, but then everything else will be done in Python directly. > > > > ChrisA -- http://mail.python.org/mailman/listinfo/python-list