如何解决用于视频处理的 Argparse 语法
我正在编写一个 python 脚本来使用 OpenCV 包处理视频。我对 python 很陌生,所以我面临以下问题。
在代码的最后我想添加下面的代码。 但是,我不知道如何添加我的代码的输入和输出文件。
import argparse
def main(input_,output_):
pass # do something with the parameters
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='OpenCV video processing')
parser.add_argument('-i',"--input",help='full path to input video that will be processed')
parser.add_argument('-o',"--output",help='full path for saving processed video output')
args = parser.parse_args()
if args.input is None or args.output is None:
sys.exit("Please provide path to input and output video files! See --help")
main(args.input,args.output)
你能帮我理解我填错了什么吗?
解决方法
给你:
import argparse
import sys
def main(args):
print(args.input,args.output)
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='OpenCV video processing')
parser.add_argument('-i',"--input",dest='input',help='full path to input video that will be processed')
parser.add_argument('-o',"--output",dest='output',help='full path for saving processed video output')
args = parser.parse_args()
if args.input is None or args.output is None:
sys.exit("Please provide path to input and output video files! See --help")
main(args)
您需要定义一个目标然后使用它。
PS:我建议您改用 click 库...
PS[2]:不知道是不是故意的,但是您问题中的代码缩进错误,如果该代码出于任何原因起作用,那将是一个奇迹
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。