python接收命令行参数

1. 简单使用

需要使用到sys库里的argv属性。

sys.argv   返回一个参数列表
len(sys.argv)    返回参数个数(其中第一个参数为文件名)


文件test.py:

import sys
print sys.argv

终端输入:

python test.py arg1 arg2

Output:

['test.py', 'arg1', 'arg2']

我们注意到argv[0]表示的是脚本文件名。

2. 接收选项

上面所述的方法对于接收选项无能为力。为了适应这种需求,我们需要使用getopt包。主要使用getopt.gnu_getopt()函数。函数签名:

getopt.gnu_getopt(args, options[, long_options])

选项分两种:有值选项无值选项

参数解释

options:    短选项,一个选项一个字母,如果选项后面有‘:’,说明其为有值选项。
long_options:    长选项。如果后面有‘=’,说明为有值选项。


文件test.py

import getopt
import sys


opts, args = getopt.gnu_getopt(sys.argv[1:], 'i:o:v', ['input=', 'output_path=', 'version'])
print opts
print args

终端输入

python test.py arg1 arg2 -i input --output output -v

输出

[('-i', 'input'), ('--output_path', 'output'), ('-v', '')]
['arg1', 'arg2']
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值