這是我的第一個問題,所以如果出現任何錯誤,我很抱歉。我使用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'。但爲什麼你有這個問題? –
請勿將文字作爲圖片發佈,請將其複製粘貼。 –