008. Python入门经典之二:sys.argv基础用法

sys.argv 表示从命令行获取参数

sys.argv本身表示此命令所在的文件的物理路径.

sys.argv[1]表示取得从命令行传进来的第一个参数.

sys.argv[2]表示取得从命令行传进来的第二个参数.

前提条件:

配置好python的环境变量

import sys,os   
os.system(sys.argv[1]) 
#os.system表示执行系统命令, 将它保存成demo.py文件

 

然后会打开系统上的记事本

==================================================================================================

#coding:utf-8
import sys,os

def readfile(filename):  #从文件中读出文件内容
     '''打印文件内容.'''
     f = file(filename)
     while True:
          line = f.readline() 
          if len(line) == 0:
              break
          print line, # notice comma  分别输出每行内容
     f.close()

 
 
#print sys.argv   #sys.argv 本身表示当前文件在磁盘上的物理路径
if len(sys.argv) < 2:
    print '给定的文件无效.'
    sys.exit()
if sys.argv[1].startswith('--'):
    option = sys.argv[1][2:] #从argv[1]的第二个字符(下标)开始取, 取到最后
    if option == 'version':  #当命令行参数为-- version,显示版本号
        print 'Version 1.2'
    elif option == 'help':  #当命令行参数为--help时,显示相关帮助内容
         print ("--version : print version,--help: display helpinfo")
    else:
       print '未知.'
       sys.exit()
else:
    for filename in sys.argv[1:]: #当参数为文件名时,传入readfile,读出其内容
        readfile(filename)

 开始测试:

 

posted on 2017-03-14 15:37  印子  阅读(423)  评论(0)    收藏  举报

导航