您的位置:首页 > 编程语言 > Python开发

python script传参数

2014-03-11 18:19 78 查看
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  ==>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: