これは私の最初の質問ですので、間違いがあればごめんなさい。Python CMDモジュール:-hの後にシェルが終了する
私はいくつかのYoutubeの機能でCMDを使ってシェルを作っていますが、ほとんど機能していますが、機能はうまく機能しますが、何らかの理由でシェルが終了しました。-h(私はargparse必要に応じて
As you can see, arguments help gets printed but then it quits the shell
I入力正しい引数がシェル場合が開け続ける:
)このためにここにあなたが見ることのために何が起こるかの一例です。
ここgetSongUrl関数のコードです:この機能のためのパーサはCMDクラスの前に定義されて
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("")
、これは私がすべての例を見てどのようにされ、ここでパーサーのコードは次のとおりです。
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'。なぜあなたはそれに問題がありますか? –
テキストを画像として投稿せず、代わりにコピー&ペーストしてください。 –