文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>python sys.argv usage

python sys.argv usage

时间:2011-04-26  来源:漩涡鸣人

1、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。

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

 

保存程序为sample.py.我们验证一下:

1)       命令行带参数运行:sample.py –version  输出结果为:version 1.2

2)       命令行带参数运行:sample.py –help  输出结果为:This program prints files……

3)       在与sample.py同一目录下,新建a.txt的记事本文件,内容为:test argv;命令行带参数运行:sample.py a.txt,输出结果为a.txt文件内容:test argv,这里也可以多带几个参数,程序会先后输出参数文件内容。

 

排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载