Python 命令行参数模块

本文介绍了Python中处理命令行参数的四个模块:sys.argv、argparse、optparse和getopt。argparse是Python内置的推荐模块,提供自动帮助和使用信息生成;optparse是旧版的选择,而getopt则提供了C风格的命令行选项解析。每个模块的使用方法、示例和关键函数进行了详细讲解。
摘要由CSDN通过智能技术生成

在命令行中给定的参数就是命令行参数。(即从输入位置角度理解)。

eg:

mark

sys.argv

代码

import sys

args = sys.argv
print(args)

命令行下

$ python argv_test.py
['argv_test.py']
$ python argv_test.py Hello 
['argv_test.py', 'Hello']
$ python argv_test.py Hello Word
['argv_test.py', 'Hello','Word']

代码

import sys

args = sys.argv[1]
print(args)

命令行下

$ python argv_test.py Hello 
Hello
$ python argv_test.py Word
Word

argv[0] 脚本名

argv[1]第一个参数

argv[2]第二参数

[…]

argparse

argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。也是Python官方推荐使用的模块

简单示例

定位参数

import argparse

parser = argparse.ArgumentParser() #创建ArgumentParser()对象
parser.add_argument('test')  #调用 add_argument() 方法添加参数
args = parser.parse_args() #使用 parse_args()解析出参数

print(args.test)

命令行

$ python argparse_test.py Hello
Hello
$ python argparse_test.py -h
usage: argparse_test.py [-h] test

positional arguments:
  test

optional arguments:
  -h, --help  show this help message and exit

可选参数

import argparse

parser = argparse.ArgumentParser() #创建ArgumentParser()对象
parser.add_argument('--test')  #调用 add_argument() 方法添加参数
args = parser.parse_args() #使用 parse_args()解析出参数

print(args.test)
$ python argparse_test.py --test Hello
Hello
$python argparse_test.py -h
usage: argparse_test.py [-h] [--test TEST]

optional arguments:
  -h, --help   show this help message and exit
  --test TEST

简写加帮助信息

parser.add_argument('-t','--test',help
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值