最近做乙個小工具需要用到python的字程序,看了一下python的api,subprocess模組可以就可以實現,並且還挺簡單
要實現乙個簡單的自程序,只需要
import sys, os, subprocess p = subprocess.popen(["ls", "-l"], shell=false, stdin=none, stdout=none, stderr=none) print p.pid print p.returncode
此時,pid將是子程序的id號,如果子程序正常推出,returncode將會是none。
也可以使用以下**建立子程序
import sys, os, subprocess retcode=subprocess.call(["ls", "-l"], shell=false, stdin=none, stdout=none, stderr=none) print retcode
此時,如果子程序正常推出,retcode將會是0。
另外,如果期望不要輸出建立出來的子程序的列印資訊,可以將方法引數中的stdout和stderr設定為subprocess.pipe。
以下是乙個小例子,建立乙個子程序p1,然後再建立乙個子程序p2用來結束p1的執行。
import sys, os, subprocess p1 = subprocess.popen(["sleep", "60"], shell=false, stdin=none, stdout=none, stderr=none) print p1.pid print p1.returncode p2 = subprocess.popen(["kill", str(p1.pid)], shell=false, stdin=none, stdout=none, stderr=none) print p2.pid print p2.returncode
Python實戰之子程序
最近做乙個小工具需要用到python的字程序,看了一下python的api,subprocess模組可以就可以實現,並且還挺簡單 要實現乙個簡單的自程序,只需要 此時,pid將是子程序的id號,如果子程序正常推出,returncode將會是none。也可以使用以下 建立子程序 此時,如果子程序正常推...
Python實戰之子程序
最近做乙個小工具需要用到python的字程序,看了一下python的api,subprocess模組可以就可以實現,並且還挺簡單 要實現乙個簡單的自程序,只需要 import sys,os,subprocess p subprocess.popen ls l shell false,stdin no...
Python實戰之子程序
最近做乙個小工具需要用到python的字程序,看了一下python的api,subprocess模組可以就可以實現,並且還挺簡單 要實現乙個簡單的自程序,只需要 此時,pid將是子程序的id號,如果子程序正常推出,returncode將會是none。也可以使用以下 建立子程序 此時,如果子程序正常推...