Python實戰之子程序

2021-08-25 16:28:33 字數 898 閱讀 9893

最近做乙個小工具需要用到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。也可以使用以下 建立子程序 此時,如果子程序正常推...