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)
开始测试:

浙公网安备 33010602011771号