sys模块

sys模块是与python解释器交互的一个接口

sys.argv 命令行参数List,第一个元素是程序本身路径

print(sys.argv)
#['D:/视频/day20/6sys.py']
#sys.argv的第一个值是固定的的,就是这个文件的名字
#之后的参数 是在控制台执行py文件的时候传入的参数 python 6sys.py alex 3714
#我们可以用这些参数来直接完成一些校验类的工作
args_lst = sys.argv  #['6sys.py', 'alex', '3714']
if len(args_lst) ==3 and args_lst[1] == 'alex' and args_lst[2] == '3714':
    print('执行程序了')
else:
    sys.exit()
#在这个程序中写入以上内容

在交互器中打开这个文件

d:\视频\day20>python 6sys.py
#这个没有验证通过,就直接推出了
d:\视频\day20>python 6sys.py alex 3714
执行程序了
#这后面的内容传入之后通过验证,执行了后面的操作

 

sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1)

 

sys.version 获取Python解释程序的版本信息

print(sys.version)
#3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)]

 

sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

print(sys.path)
#['D:\\视频\\day20', 'F:\\外星人', 'C:\\Python36\\python36.zip', 'C:\\Python36\\DLLs', 'C:\\Python36\\lib', 'C:\\Python36', 'C:\\Python36\\lib\\site-packages']

# 就是模块导入的时候从这个列表中的路径依次去寻找模块
# 找到了就停止
# sys.path的第一位元素是当前被执行的python文件所在的地址
# 之后的地址依次是python内部的库

 

sys.platform 返回操作系统平台名称

print(sys.platform)
#win32

 

posted @ 2017-11-14 23:03  瓜田月夜  阅读(105)  评论(0)    收藏  举报