sys模块提供了一系列有关Python运行环境的变量和函数,下面列举一些常用的变量和方法。
1、sys.argv 这个变量主要记录文件名和函数外部传入的参数
#py文件名是 test.py,下面是文件内容: import sys print(sys.argv)
当我们在cmd 下用下面命令执行这个文件时输出如下:
python test.py a b #输出: ['test.py', 'a', 'b']
2、sys.exit(n) 当程序要在运行一半的时候退出,可以使用sys.exit(n),当n=0,时正常退出,当n等于其他数值时会产生异常SystemExit,然后退出。
import sys print('hello') sys.exit(0) print('bbbb')
输出如下:
hello
3、sys.path() 作用是获取环境变量,我们可以做出修改,但是这个修改是暂时的,如果想要永久修改,我们应该去系统设置中增加。我们可以把我们自己写的模块,放在一个文件夹中。然后把这个文件夹的路径,增加到环境变量中,这样我们就可以直接import导入
import sys print(sys.path) #['C:\Users\shu\Desktop\python', 'C:\Users\shu\Desktop\python', 'C:\Users\shu\Desktop\python\venv\Scripts\python36.zip', 'D:\DLLs', 'D:\lib', 'D:\', 'C:\Users\shu\Desktop\python\venv', 'C:\Users\shu\Desktop\python\venv\lib\site-packages', 'C:\Users\shu\Desktop\python\venv\lib\site-packages\setuptools-28.8.0-py3.6.egg', 'C:\Users\shu\Desktop\python\venv\lib\site-packages\pip-9.0.1-py3.6.egg', 'C:\Program Files\JetBrains\PyCharm 2018.1.1\helpers\pycharm_matplotlib_backend']
4、sys.platform 获取执行环境的平台。如linux2 win32
import sys print(sys.platform) #win32