2017-06-06 5 views
0

私はこのプログラムをiTunesのプレイリストパーサーとしています。私がしたいのは、プレイリストを取得して、そのプレイリストのすべての曲のファイルに書き込む機能です指定された評価を持つ。例えば、コマンドラインで、 "python playlist.py --rating 5 fileName"のようなものを書きたいと思っています。ここで、fileNameは、定格検索が行われているプレイリストの名前です(オプション引数を指定すると、 5つ星評価のすべての曲にファイル)。誰かがargparseを使ってこのような文法を説明できますか?ありがとう!argparseを使用してコマンドラインで異なる型引数を入力するにはどうすればよいですか?

答えて

0

私はあなたがこのチュートリアルで見てきたことを確信している: https://docs.python.org/2/howto/argparse.html

をしかし、たとえそれが少し鈍角です。だからここ は、一例としてショートカットです:

import argparse 

def get_command_line_arguments(): 
    parser = argparse.ArgumentParser(description='Parse --foo and --bar from the command line') 
    parser.add_argument('--foo', default=0, type=int, choices=[0, 1, 2], help="gives the foo argument") 
    parser.add_argument('--bar', default=1.0, type=float, help="the bar floating scaler") 
    parser.add_argument('--zoo', default="", help="zoo is an optional string") 
    args = parser.parse_args() 
    return args 

def main(): 
    args = get_command_line_arguments() 
    foo = args.foo 
    bar = args.bar 
    zoo = args.zoo 

そして、それはすべてそこに存在している - 少なくとも取得のための例を開始しました。

関連する問題