【脚本语言系列】关于Python进程线程管理系统模块,你需要知道的事

来源:互联网 发布:剑网3莫雨捏脸数据 编辑:程序博客网 时间:2024/05/18 00:24

如何使用Python管理进程线程

进程的运行环境

# -*- coding:utf-8 -*-import ospath = os.environ.get("PATH")print path
C:\Python27\;C:\Python27\Scripts;C:\Python35\;C:\Python35\Scripts\;C:\Windows\system32;C:\Windows
# -*- coding:utf-8 -*-import osfor key in os.environ.keys():    print key, "\t", os.environ[key]
PATH C:\Python27\;C:\Python27\Scripts;C:\Python35\;C:\Python35\Scripts\;C:\Windows\system32;C:\WindowsSYSTEMROOT  C:\WindowsSESSIONNAME     ConsolePATHEXT     .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYWWINDIR  C:\WindowsHOMEDRIVE   C:

创建进程

  • system函数(调用cmd后,返还控制权)
# -*- coding:utf-8 -*-import os# create the process with  "system"print os.system("dir")
  • exec函数族(执行命令后,接管控制权)
# -*- coding:utf-8 -*-import os# create the process with  "os.execl"notepad = "C:\\Windows\\notepad.exe"os.execl(notepad,"newfile1.txt")notepad = "C:\\Windows\\not_notepad.exe"os.execl(notepad,"newfile2.txt")

终止进程

  • return语句
  • sys.exit函数
# -*- coding:utf-8 -*-import sys# exit the process with  "sys.exit"try:    filename = sys.argv[1]    print filenameexcept:    print "Usage:", sys.argv[0],"filename"    sys.exit(1)return 0
-f  File "<ipython-input-6-72d5801fa3fc>", line 10    return 0SyntaxError: 'return' outside function
  • os.abort函数
# -*- coding:utf-8 -*-import os,sys# exit the process with  "sys.exit"try:    filename = sys.argv[1]    print filenameexcept:    print "Usage:", sys.argv[0],"filename"    os.abort()return 0
-f  File "<ipython-input-5-eefc966778fc>", line 10    return 0SyntaxError: 'return' outside function

什么是进程线程

进程是正在执行的程序,是执行任务的基本单元;
线程是进程的执行单元;多数程序,只需一个主线程。

阅读全文
0 0
原创粉丝点击