python script传参数

1. sys.argv

import sys
print sys.argv # returns: ['param.py']

2. import getopt

import getopt
opts, extraparams = getopt.getopt(sys.argv[1:]) 
# starts at the second element of argv since the first one is the script name
# extraparms are extra arguments passed after all option/keywords are assigned
# opts is a list containing the pair "option"/"value"
print 'Opts:',opts
print 'Extra parameters:',extraparam

#!/usr/bin/env python   
  
import sys;   
import getopt;   

 
def usage():   
    print("Usage:%s [-a|-o|-c] [--help|--output] args...." %Dsys.argv[0]);   
  
  
if "__main__" == __name__:   
    #lsArgs = [""];   
       
    try:   
        opts,args = getopt.getopt(sys.argv[1:], "ao:c", ["help", "output="]);   

       
        print("============ opts ==================");          
        print(opts);   
       
        print("============ args ==================");   
        print(args);   
           
        #check all param   
        for opt,arg in opts:   
            if opt in ("-h", "--help"):   
                usage();   
                sys.exit(1);   
            elif opt in ("-t", "--test"):   
                print("for test option");   
            else:   
                print("%s  ==> %s" %(opt, arg));           
           
    except getopt.GetoptError:   
        print("getopt error!");   
        usage();   
        sys.exit(1);

python getopttest.py -a -oOOO -c
============ opts ==================
[('-a', ''), ('-o', 'OOO'), ('-c', '')]
============ args ==================
[]
-a  ==>
-o  ==> OOO
-c  ==>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值