码迷,mamicode.com
首页 > 编程语言 > 详细

python sys.argv[]用法

时间:2017-06-01 23:38:51      阅读:378      评论:0      收藏:0      [点我收藏+]

标签:view   代码   files   说明   data-   file   使用   plain   top   

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:

1、使用sys.argv[]的一简单实例:
以下是sample1.py文件:

[python] view plain copy
 
  1. import sys,os   
  2. print sys.argv  
  3. os.system(sys.argv[1])  

 


os.system("bash command") 运行shell命令,直接显示,模拟一个人的操作,

这个例子os.system接收命令行参数,运行参数指令,cmd命令行带参数运行python sample1.py notepad,将打开记事本程序。
2、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。

以下是sample.py文件:

 

[python] view plain copy
 
 技术分享技术分享
  1. #!/usr/bin/env python    
  2. #_*_ coding:utf-8 _*_    
  3. import sys      
  4. def readfile(filename):  #定义readfile函数,从文件中读出文件内容      
  5.     ‘‘‘‘‘‘‘‘‘Print a file to the standard output.‘‘‘      
  6.     f = file(filename)      
  7.     while True:      
  8.         line = f.readline()      
  9.         if len(line) == 0:      
  10.             break      
  11.         print line, # notice comma  分别输出每行内容      
  12.     f.close()      
  13. # Script starts from here    
  14. print sys.argv    
  15. if len(sys.argv) < 2:      
  16.     print ‘No action specified.‘      
  17.     sys.exit()      
  18. if sys.argv[1].startswith(‘--‘):      
  19.     option = sys.argv[1][2:]      
  20.     # fetch sys.argv[1] but without the first two characters      
  21.     if option == ‘version‘:  #当命令行参数为-- version,显示版本号      
  22.         print ‘Version 1.2‘      
  23.     elif option == ‘help‘:  #当命令行参数为--help时,显示相关帮助内容      
  24.         print ‘‘‘  
  25. This program prints files to the standard output.    
  26. Any number of files can be specified.    
  27. Options include:    
  28.   --version : Prints the version number    
  29.   --help    : Display this help‘‘‘      
  30.     else:      
  31.         print ‘Unknown option.‘      
  32.     sys.exit()      
  33. else:      
  34.     for filename in sys.argv[1:]: #当参数为文件名时,传入readfile,读出其内容      
  35.         readfile(filename)   



 

在与sample.py同一目录下,新建3个记事本文件test.txt,test1.txt,test2.txt,内容如下图:

技术分享               技术分享              技术分享

验证sample.py,如下:
C:\Users\91135\Desktop>python sample.py
[‘sample.py‘]

No action specified.

 

C:\Users\91135\Desktop>python sample.py --help

[‘sample.py‘, ‘--help‘]

 

This program prints files to the standard output.
Any number of files can be specified.
Options include:
  --version : Prints the version number

  --help    : Display this help

 

C:\Users\91135\Desktop>python sample.py --version
[‘sample.py‘, ‘--version‘]

Version 1.2

 

C:\Users\91135\Desktop>python sample.py --ok
[‘sample.py‘, ‘--ok‘]

Unknown option.

 

C:\Users\91135\Desktop>python sample.py test.txt
[‘sample.py‘, ‘test.txt‘]

hello Python!

 

C:\Users\91135\Desktop>python sample.py test.txt test1.txt test2.txt
[‘sample.py‘, ‘test.txt‘, ‘test1.txt‘, ‘test2.txt‘]
hello python!
hello world!

hello wahaha!

 

goodbye!

 

C:\Users\91135\Desktop>

python sys.argv[]用法

标签:view   代码   files   说明   data-   file   使用   plain   top   

原文地址:http://www.cnblogs.com/cuijianxin/p/6699163.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!