Python内置的模块argparse
可以帮助你编写用户友好的命令行接口。argparse.ArgumentParser()
方法创建一个新的ArgumentParser对象,该对象将保存解析命令行参数所需的所有信息。然后,您可以使用add_argument()
方法向其添加参数。使用parse_args()
方法解析命令行参数并返回一个具有与参数对应的属性的对象。
使用argparse
模块的方法如下:
- 导入
argparse
模块:import argparse
- 创建一个解析器对象:
parser = argparse.ArgumentParser()
- 添加参数:
parser.add_argument()
- 解析参数:
args = parser.parse_args()
例如,假设你的代码需要接受一个数字作为命令行参数,你可以这样写:
使用add_argument()
方法来添加多个参数(可选参数)
假设你的代码需要接受两个数字作为命令行参数,你可以这样写:
import argparse
parser = argparse.ArgumentParser(description='命令行中传入两个数字')
parser.add_argument('integers', metavar='N', type=int, nargs=2, help='传入的数字')
args = parser.parse_args()
#获得传入的参数
print(args.integers)
在这个例子中,nargs=2表示需要传入两个参数,metavar='N'表示这两个参数的名称为N
再举个例子: