python獲取命令行參數的方法


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

 

---------------------------------------------------------------------------------------------------------------------------------

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM