想用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],如果有更多的參數則按順序排列
---------------------------------------------------------------------------------------------------------------------------------