一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第17天,点击查看活动详情。
sys是system的缩写,用来获取操作系统和编译器的一些配置,设置及操作
1、sys.argv()
sys.argv就是一个从程序外部获取参数的桥梁,实现从程序外部想程序传递参数。这个“外部”很关键, 因为我们从外部取得的参数可以是多个。其实sys.argv[]就是一个列表,里面的项为用户输入的参数,但是sys.argv[0]表示代码本身躲在的文件路径,对应的sys.argv[1]表示外部传入的第一个参数,sys.argv[2]表示从外部传入的第二个参数,一次类推。
eg:
import sys
print(sys.argv[0])
此时打印结果为“/Applications/python-code/contractApi/maopao.py”,打印的是程序本身的路径,如果在外部传参操作,后边才是外部给予的参数。
2、sys.path
sys.path是对 Python 解释器的系统环境参数的操作,动态的改变 Python 解释器搜索路径, sys.path会返回一个路径列表,sys.path[0]表示的是当前脚本运行目录
eg:
import sys
print(sys.path)
此时打印结果为['/Applications/python-code/contractApi', '/Applications/python-code/contractApi', '/Library/Frameworks/Python.framework/Versions/3.8/lib/python38.zip', '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8', '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload', '/Users/admin/Library/Python/3.8/lib/python/site-packages', '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages'],打印出存储python寻找模块的路径。
3、sys.platform
sys.platform是获取操作系统信息
eg:
import sys
print(sys.platform)
此时打印结果为“darwin”
4、sys.version
sys.version获取python版本信息
eg:
import sys
print(sys.version)
此时打印结果为“3.8.10 (v3.8.10:3d8993a744, May 3 2021, 08:55:58) [Clang 6.0 (clang-600.0.57)]”,表示使用的是3.8.10版本的python。
5、sys.getdefaultencoding()
sys.getdefaultencoding()获取编码方式。
eg:
import sys
print(sys.getdefaultencoding())
此时打印结果为“utf-8”,在python3中,默认的编码方式为utf-8。
6、sys.exit()
sys.exit()方式是终端代码的执行。该方法也可以添加一个参数,默认为0,表示正常退出,其他的参数表示非正常退出,支持用字符串来自定义错误信息。
eg:
sys.exit()
表示退出执行中的程序。