Python getopt 是 Python 的一个命令行参数解析模块,它可以用来解析命令行输入的选项和参数。
在 Python 中,可以使用 getopt 模块来处理命令行参数,并且检查参数的不同可能组合。下面是一个示例代码:
import getopt
import sys
def main(argv):
inputfile = ''
outputfile = ''
try:
opts, args = getopt.getopt(argv, "hi:o:", ["input=", "output="])
except getopt.GetoptError:
print('python script.py -i <inputfile> -o <outputfile>')
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
print('python script.py -i <inputfile> -o <outputfile>')
sys.exit()
elif opt in ("-i", "--input"):
inputfile = arg
elif opt in ("-o", "--output"):
outputfile = arg
print('输入的文件为:', inputfile)
print('输出的文件为:', outputfile)
if __name__ == "__main__":
main(sys.argv[1:])
在上面的代码中,我们使用 getopt.getopt() 函数来解析命令行参数。它接受两个参数,第一个参数是命令行参数列表,第二个参数是短选项和长选项的定义。短选项使用单个字符表示,后面可以加一个冒号表示该选项需要参数,长选项使用两个连字符表示,后面可以加一个等号表示该选项需要参数。
在 try-except 块中,我们调用 getopt.getopt() 函数,并将返回的 opts 和 args 分别赋值给两个变量。opts 是一个包含选项/参数对的列表,args 是一个包含不属于任何选项的参数的列表。
然后,我们使用一个 for 循环遍历 opts 列表,根据不同的选项进行相应的操作。在这个例子中,我们通过短选项 -i 或长选项 --input 指定输入文件,通过短选项 -o 或长选项 --output 指定输出文件。
最后,我们打印出输入文件和输出文件的值。
这是 getopt 模块的一个简单示例,它可以帮助你解析命令行参数,并检查参数的不同可能组合。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云