gpt4 book ai didi

python - 第二个循环中存在冲突的选项字符串

转载 作者:行者123 更新时间:2023-12-01 03:02:40 25 4
gpt4 key购买 nike

    #main loop 
while 1==1:
#If they click Yes on the dialog box begin recording, otherwise ask again
easygui.msgbox('This is what the last person suggested! Press ok to record.: ' + output_string, 'Title', ok_button= "OK")
N+=1
counterFile = open('counterFile','w')
counterFile.write(str(N));
counterFile.close()
camera.start_recording('video' + str(N) + '.h264')
audioRecord()
camera.stop_recording()
output_string_old = output_string;
output_string = TextEnter()
filename = ConvertMerge()
argparser.add_argument("--file")
argparser.add_argument("--title")
argparser.add_argument("--description")
argparser.add_argument("--category")
argparser.add_argument("--keywords")
argparser.add_argument("--privacyStatus")
args = argparser.parse_args(["--file", filename, "--title", str(N),"--description", output_string_old, "--category", "22", "--keywords", " ", "--privacyStatus", "public"])
initialize_upload(get_authenticated_service(args), args)

我已经编写了这段代码,它记录镜头,然后使用 youtube api 上传到 youtube,但它目前在第二个循环时返回此错误。

ArgumentError: argument --file: conflicting options string(s): --file

filename ='mergedVideo'+ str(N) + '.mkv' 并且每次运行程序时都会增加。

为什么第二次循环时会发生此错误?

最佳答案

您多次调用 parser.add_argument("--file"),而每个参数只能调用一次。只需在进入循环之前将所有 add_argument 调用移至右侧即可。

运行此代码可能有助于理解出了什么问题:

import argparse

parser = argparse.ArgumentParser(description='test')
for i in range(2):
print i
parser.add_argument("--file")
parser.add_argument("stuff")

您会注意到第二次循环时出现错误,因为您已经添加了一个名为“--file”的参数。

关于python - 第二个循环中存在冲突的选项字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43668608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com