>>> from sys import argv
>>>
import 这是将Python的功能引入你的脚本方法,如果我们学习过C#或者Java等语言,在C#中我们需要引入命名空间,引入类库,Java也一样,我们需要针对我们需要使用的函数或者对象引入包,Python语言也一样,不会将所用功能都给我们,我们需要什么就需要引入什么。在Python中,我们对引入的包称之为:模组(modules),或者叫库(libraries)
argv是什么呢?
argv是sys模块下的方法用于接收命令行参数。
网上有很多文章都针对argv进行了总结以及说明,但我感觉都不够详细,现在我总结如下:
第一个用法:如果我们需要对Python脚本传参数,那么我们就需要命令行参数了,这样我们就省了每一步去修改脚本了。
例如:我们新建一个Python文件叫testArgv.py,代码如下:
#coding=utf-8
from sys import argv
fileName, first, second, third = argv
print "我们的测试文件名是:", fileName
print "你输入的第一个变量是:", first
print "你输入的第二个变量是:", second
print "你输入的第三个变量是:", third
可以看到,在这个Python测试文件中,我们可以看到,在这个文件中argv参数接收了四个参数分别是fileName, first, second, third。
现在是不是还是一脸懵,完全不能理解这段代码是什么意思,没关系,我之前看到这段代码的时候也是想了很久。
现在,我们在Python中执行一段代码,去看看执行结果。
PS F:\myFirstPython> python testArgv.py 1 2 3
我们的测试文件名是: testArgv.py
你输入的第一个变量是: 1
你输入的第二个变量是: 2
你输入的第三个变量是: 3
现在看明白了。我们在执行这段Python代码时,可以传入四个参数,而这四个参数分别被依次接受。然后我们打印参数,依次可以得到我们传入的参数。
总之,第一次看到这样的传参方式时,比起传统的编程方式,我还是略微有点儿不适应!但是,理解就好。
今天就暂时说到这里,下次我们继续。