如何使用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模块来解析带有默认值的命令行参数,并在命令行中提供不同的参数来覆盖默认值。
