欢迎访问宙启技术站
智能推送

如何使用Python的cmdline()函数来解析带有默认值的命令行参数

发布时间:2023-12-16 12:22:40

在Python中,可以使用argparse模块来解析命令行参数。argparse模块提供了一个命令解析器,可以定义命令行接口并指定可接受的参数。在命令行参数解析过程中,可以为参数设置默认值,以便在没有提供参数值时使用。

下面是使用argparse模块解析带有默认值的命令行参数的示例代码:

import argparse

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('-n', '--name', default='John', help='Name')
    parser.add_argument('-a', '--age', type=int, default=25, help='Age')
    parser.add_argument('-g', '--gender', choices=['male', 'female'], default='male', help='Gender')

    args = parser.parse_args()
    
    print(f'Name: {args.name}')
    print(f'Age: {args.age}')
    print(f'Gender: {args.gender}')

if __name__ == '__main__':
    main()

在上面的示例中,定义了三个命令行参数:name、age和gender。这些参数都带有默认值,即使不在命令行中提供参数,也会使用默认值。

运行上述代码时,可以在命令行中提供不同的参数来覆盖默认值。例如,可以使用以下命令行参数运行代码:

python script.py -n Alice -a 30 -g female

这将会输出:

Name: Alice
Age: 30
Gender: female

如果不提供任何参数,则使用默认值运行代码,输出如下:

Name: John
Age: 25
Gender: male

通过以上的示例,您可以使用Python的argparse模块来解析带有默认值的命令行参数,并在命令行中提供不同的参数来覆盖默认值。