import sys 的作用是什么?
参考来源
1、首先,先看一段代码
1. from sys import argv
2. script,first,second,third=argv
3. print ("The script is called: ",script)
4. print ("you first variable is: ",first)
5. print ("you second variable is: ",second)
6. print ("you third variable is: ",third)
查了好多资料,显示:sys为python内置的一个模块,提供了较多的环境和变量来处理python运行时的不同环境以及不同的变量。
sys.argv是sys模块下的变量。sys.argv[]可以提取变量,且第一个参数为脚本的名称。
第2行表示:
script 变量表示脚本的名称
first、second、third表示变量
所以,程序运行出来的结果是:
2、再来看第二段代码
import sys
script=sys.argv[0]
first=sys.argv[1]
second=sys.argv[2]
third=sys.argv[3]
print ("The script is called: ",script)
print ("you first variable is: ",first)
print ("you second variable is: ",second)
print ("you third variable is: ",third)
从以上代码中可以看出,我们只是对sys模块进行了导出设置,并没有指定变量。但是,我们在使用的时候必须使用sys.argv[]来对列表中的元素进行提取和查看。该代码下的运行结果和第一段代码下的运行结果相同。
当然,以上两段代码都使用了3个变量,我们在对代码进行运行的过程中必须输入三个及三个以上的变量。
为什么只能多于三个变量呢?
因为,当多于三个变量的时候,我们的程序在执行过程中可以被执行,从而不会报错。
当少于三个变量时,程序在对第三个变量进行读取的过程中,无法执行,从而会出现错误的提示。