python基础-模块:sys
sys基本用法
# sys.argv 命令行参数List,第一个元素是程序本身路径 # sys.exit(n) 退出程序,正常退出时exit(0) # sys.version 获取Python解释程序的版本信息 # sys.maxint 最大的Int值 # sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 # sys.platform 返回操作系统平台名称 import sys,os print(sys.platform) print(sys.version) # darwin # 3.5.2 (default, Sep 15 2016, 07:38:42) # 获取系统路径,当前路径找不到,去环境变量去找 print(sys.path) # [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] # ['/Users/Alex/Desktop/python1', # '/Users/Alex/Desktop/python1', # '/usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5/lib/python35.zip', # '/usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5/lib/python3.5', # '/usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin', # '/usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload', # '/usr/local/lib/python3.5/site-packages'] #获取命令行参数。sys.argv[0]表示代码本身文件路径,所以参数从1开始 os.system("python hello.py hello world") #hello.py的脚本里只有print("hello") 一句话,执行展示在控制台 # print(sys.argv) # print(sys.argv[0]) # print(sys.argv[1])
小测试
# 以下三步可以测试一下试一试 # (1)命令行当前目录文件下vim hello.py 编写一个python脚本 #!/usr/bin/env python3 #coding="utf8" import sys # for i in sys.argv: # print(i) # 或者 # print('the first argv: ',sys.argv[0],'\n')#显示第一个参数 # print('the second argv: ',sys.argv[1],'\n')#显示第二个参数 # print('the third argv: ',sys.argv[2],'\n')#显示第三个参数,以此类推 # (2)命令行当前执行python3 hello.py xxx yyy 执行脚本 # (3)出现hello.py xxx yyy 将我们的命令展示出来 查看结果