0

0

python3中argparse模块怎么使用?

冰川箭仙

冰川箭仙

发布时间:2025-11-29 20:36:50

|

632人浏览过

|

来源于php中文网

原创

答案:argparse是python3解析命令行参数的标准模块,通过argumentparser添加参数并解析。支持位置参数、可选参数(如--verbose)、带值参数(如--port 8080)、限制取值范围(choices)和默认值,自动生成功助信息,提升脚本灵活性与专业性。

python3中argparse模块怎么使用?

argparse 是 Python3 中用于解析命令行参数的标准模块,使用它能让你的脚本更灵活、更专业。你不需要手动处理 sys.argv,argparse 可以帮你自动解析输入,并生成帮助信息。

基本用法

先创建一个 ArgumentParser 对象,然后添加参数,最后解析它们。

import argparse

parser = argparse.ArgumentParser()

立即学习Python免费学习笔记(深入)”;

parser.add_argument('name', help='输入你的名字')

args = parser.parse_args()

print(f'Hello, {args.name}')

运行脚本:python script.py Alice,输出:Hello, Alice

添加可选参数

可选参数以 -- 开头,比如 --verbose 或 -v。

parser.add_argument('--verbose', '-v', action='store_true', help='启用详细模式')

如果命令中包含 --verbose 或 -v,args.verbose 就是 True,否则为 False。action='store_true' 表示这个参数不接收值,只是一个开关。

带值的可选参数

有些参数需要接收具体值,比如 --port 8080。

Postme
Postme

Postme是一款强大的AI写作工具,可以帮助您快速生成高质量、原创的外贸营销文案,助您征服全球市场。

下载

parser.add_argument('--port', type=int, default=80, help='指定端口号,默认80')

type 指定类型,default 是默认值。如果不传 --port,args.port 就是 80。

限制参数取值范围

可以用 choices 限制参数只能从几个选项中选择。

parser.add_argument('--mode', choices=['dev', 'prod', 'test'], default='dev')

如果用户输入 --mode xxx,而 xxx 不在 choices 中,程序会自动报错并提示可用选项。

位置参数与可选参数的区别

位置参数(如上面的 name)是必须提供的,除非设为可选(通过 nargs='?')。可选参数以 -- 开头,可以不传。

parser.add_argument('filename', nargs='?', default='config.txt', help='配置文件名,可选')

nargs='?' 表示这个位置参数是可选的,不提供时使用 default 值。

显示帮助和版本信息

argparse 自动支持 -h 或 --help 显示帮助。你也可以添加版本信息:

parser.add_argument('--version', action='version', version='1.0.0')

运行 python script.py --version 会输出版本号并退出。

基本上就这些。掌握 add_argument 的常用参数:name or flag, type, default, help, choices, action, nargs,就能应付大多数场景。写脚本时加上命令行支持,会让工具更易用。

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

17

2026.02.03

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

970

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

605

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

294

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

212

2025.08.29

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

970

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

605

2024.08.29

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 4.8万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号