python getopt
时间: 2023-06-23 13:59:25 浏览: 119
getopt 模块是 Python 标准库中的一个模块,用于解析命令行参数。它提供了一种标准的命令行参数解析方式,可以方便地处理各种参数类型,如短选项、长选项和参数值等。
getopt 模块的主要函数是 getopt(),它的语法如下:
```python
getopt.getopt(args, options, long_options=[])
```
其中,args 是一个命令行参数列表,options 是一个表示短选项的字符串,long_options 是一个表示长选项的列表。函数返回两个值:一个由 (option, value) 元组组成的列表和一个剩余的参数列表。
下面是一个简单的例子:
```python
import getopt
import sys
def main(argv):
input_file = ''
output_file = ''
try:
opts, args = getopt.getopt(argv, "hi:o:", ["ifile=", "ofile="])
except getopt.GetoptError:
print('test.py -i <inputfile> -o <outputfile>')
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
print('test.py -i <inputfile> -o <outputfile>')
sys.exit()
elif opt in ("-i", "--ifile"):
input_file = arg
elif opt in ("-o", "--ofile"):
output_file = arg
print('Input file is:', input_file)
print('Output file is:', output_file)
if __name__ == "__main__":
main(sys.argv[1:])
```
在该例子中,我们定义了两个参数:-i 和 -o,分别表示输入文件和输出文件。当我们在命令行中执行该脚本时,可以指定这两个参数:
```
python test.py -i input.txt -o output.txt
```
然后,脚本会解析这两个参数,并输出它们的值。如果输入参数不正确,脚本会输出帮助信息。
阅读全文