關(guān)于python調(diào)用cmd命令:
主要介紹兩種方式:
1.python的OS模塊。
OS模塊調(diào)用CMD命令有兩種方式:os.popen(),os.system(). 都是用當(dāng)前進(jìn)程來(lái)調(diào)用。
os.system是無(wú)法獲取返回值的。當(dāng)運(yùn)行結(jié)束后接著往下面執(zhí)行程序。用法如:OS.system("ipconfig").
OS.popen帶返回值的,如何獲取返回值。如:
????????p=os.popen(cmd)
print p.read().得到的是個(gè)字符串。
這兩個(gè)都是用當(dāng)前進(jìn)程來(lái)調(diào)用,也就是說(shuō)它們都是阻塞式的。
2.管道subprocess模塊。
運(yùn)行原理會(huì)在當(dāng)前進(jìn)程下面產(chǎn)生子進(jìn)程。
sub=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)
sub.wait()
print sub.read()