想用python处理一下文件,发现有argv这个用法,搜来学习一下。
如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步了。
用法是:python xx.py xxx
举例如下:
1 #-*- coding:utf-8 -*-
2
3 from sys import argv
4
5 script,first = argv
6 print "the script is called:", script
7 print "the first variable is:", first
结果如下
这里argv接收到的是一个列表变量
1 #-*- coding:utf-8 -*- 2 3 from sys import argv 4 5 f = open(argv[1], 'r') 6 print f.read() 7 f.close()
比方说这里我读取文件名,开始写成了 open(argv, 'r'),会提示类型错误,改成argv[1]就好了
--------------------------------------------------------------------------------------------------------------------------------
当运行py程序的时候,我们一般使用python xx.py这种方式,而这里的xx.py就是一个参数,当然
我们还可以传递另外的参数,这里就相当于传递进了一个参数列表,而文件名则是第一个参数,也
就是argv[0],如果有更多的参数则按顺序排列
---------------------------------------------------------------------------------------------------------------------------------