2017-06-06 47 views
0

爲了提供更多信息,我有一個我正在研究的程序,它是一個iTunes播放列表解析器,我想要做的是編寫一個函數,該函數將播放列表並寫入所述播放列表中所有歌曲的文件具有指定的評級。例如,在命令行上,我想寫一些類似「python playlist.py --rating 5 fileName」的文件,其中fileName是進行評級搜索的播放列表的名稱(這樣可選參數會導致程序寫入以五星級評分的所有歌曲文件)。有人可以請使用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 

,這是所有有它 - 至少一個上手的例子。

相關問題