python 接收这样的 j4 all -a1 参数,脚本接收,使用argparse 模块
时间: 2024-06-01 07:14:25 浏览: 73
可以很方便地实现,代码如下:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-a1')
parser.add_argument('j4')
args = parser.parse_args()
print(args.j4)
print(args.a1)
这样就可以实现接收这样的 j4 all -a1 参数,并且把 j4 和 a1 的值打印出来。
相关问题
python argparse模块不传入参数值,指定参数选项怎么写
可以使用 `argparse` 模块的 `store_true` 或 `store_false` 参数类型来实现这个需求。
例如,假设我们有一个脚本需要传入两个参数 `-a` 和 `-b`,其中 `-a` 参数不需要传入值,只需要出现在命令行中表示开启某个选项,可以这样写:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-a', '--option_a', action='store_true', help='enable option a')
parser.add_argument('-b', '--option_b', help='set value for option b')
args = parser.parse_args()
if args.option_a:
print('option a is enabled')
if args.option_b:
print('value of option b is:', args.option_b)
```
在命令行中输入 `python script.py -a -b value`,则会输出:
```
option a is enabled
value of option b is: value
```
其中 `-a` 后面没有跟任何值,只是出现在了命令行中,因此 `args.option_a` 的值为 `True`。而 `-b` 后面跟了一个值,因此 `args.option_b` 的值为 `value`。
Python 标准库中的 argparse模块怎么使用,并输出详细案例
argparse模块是Python标准库中用于解析命令行参数的工具。下面是一个简单的示例,展示了如何使用argparse模块:
```python
import argparse
# 创建一个ArgumentParser对象
parser = argparse.ArgumentParser(description='这是一个参数解析的示例')
# 添加位置参数
parser.add_argument('name', help='姓名')
parser.add_argument('age', type=int, help='年龄')
# 添加可选参数
parser.add_argument('--gender', choices=['male', 'female'], default='male', help='性别')
parser.add_argument('--hobby', nargs='+', help='爱好')
# 解析命令行参数
args = parser.parse_args()
# 输出解析结果
print('姓名:', args.name)
print('年龄:', args.age)
print('性别:', args.gender)
print('爱好:', args.hobby)
```
在命令行中运行上述代码,并传入对应的参数,例如:
```bash
python example.py Tom 25 --gender male --hobby swimming coding
```
运行结果会输出:
```
姓名: Tom
年龄: 25
性别: male
爱好: ['swimming', 'coding']
```
通过argparse模块,你可以轻松地解析命令行参数,并根据需要进行相应的处理。