命令行参数解析 getopt
时间: 2024-02-01 14:09:50 浏览: 146
getopt是Python中的一个命令行参数解析模块,它可以帮助我们解析命令行参数并提取出需要的信息。下面是一个使用getopt模块解析命令行参数的示例:
```python
import getopt
import sys
# 定义命令行参数的选项和参数
short_options = "ho:v"
long_options = ["help", "output=", "verbose"]
# 解析命令行参数
args, values = getopt.getopt(sys.argv[1:], short_options, long_options)
# 遍历解析结果
for arg, value in args:
if arg in ("-h", "--help"):
print("显示帮助信息")
elif arg in ("-o", "--output"):
print("输出文件名为:", value)
elif arg in ("-v", "--verbose"):
print("启用详细输出")
# 处理剩余的非选项参数
for value in values:
print("非选项参数:", value)
```
运行上述代码并传入命令行参数,例如:
```shell
python script.py -o output.txt --verbose input1.txt input2.txt
```
输出结果如下:
```
输出文件名为: output.txt
启用详细输出
非选项参数: input1.txt
非选项参数: input2.txt
```
这个示例演示了如何使用getopt模块解析命令行参数,并根据不同的选项和参数进行相应的处理。
阅读全文