2017-06-06 71 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 

,这是所有有它 - 至少一个上手的例子。

相关问题