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

浙公网安备 33010602011771号