这是我的第一个问题,所以如果出现任何错误,我很抱歉。我使用CMD与一些Youtube功能,我几乎完成,功能工作属性,但由于某种原因,外壳退出后,我尝试[命令] -h(我使用argparse此)Python CMD模块:Shell退出后-h
这里是发生了什么给你看一个例子:
As you can see, arguments help gets printed but then it quits the shell
如果我输入正确的参数外壳根据需要不断打开。
这里的getSongUrl函数的代码:
def do_getSongUrl(self, arg):
"""given a name, returns a list with all the videos and their URLs"""
args = parser_getSongUrl.parse_args(arg.split())
song = args.song
song_str = ' '.join(word for word in song)
print("Searching: " + song_str)
print("Limiting results to: " + str(args.limit))
res = musictools.get_song_urls(song_str)
for i in range(args.limit):
for (song_urls, song_titles) in res:
print(song_titles + ":")
print(song_urls)
print("")
此功能的解析器的CMD前级定义的,这是我看到的每一个例子,这里的解析器代码:
parser = argparse.ArgumentParser(description='Shell parsers handler')
subparsers = parser.add_subparsers()
parser_getSongUrl = subparsers.add_parser("getSongUrl")
parser_getSongUrl.add_argument("-s", "--song", help="Name of the song", type=str, required="true", nargs="+")
parser_getSongUrl.add_argument("-l", "--limit", help="Limits the output", type=int, default=10)
非常感谢您提供任何帮助。我仍然对python很陌生,并会很感激任何反馈。
这是在'argparse'内建的。请参阅它之前添加的选项:'-h/- help'。但为什么你有这个问题? –
请勿将文字作为图片发布,请将其复制粘贴。 –