python sys.argv[]用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python sys.argv[]用法相关的知识,希望对你有一定的参考价值。

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[]用法的主要内容,如果未能解决你的问题,请参考以下文章

python sys.argv[] 用法

python sys.argv用法

python sys.argv[]用法

Python练习-sys.argv的无聊用法

python sys.argv用法

Python中 sys.argv[]的用法简明解释