argparse是python自带的命令行参数解析包吗
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容主要讲解"argparse是python自带的命令行参数解析包吗",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"argparse是python自带的
千家信息网最后更新 2025年12月02日argparse是python自带的命令行参数解析包吗
本篇内容主要讲解"argparse是python自带的命令行参数解析包吗",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"argparse是python自带的命令行参数解析包吗"吧!
argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数
cat test.py
import argparseversion = "1.0.0"parser = argparse.ArgumentParser(description="BestYunYan-基于WebSocket的堡垒机");#description描述这个参数解析器是干什么的,在--help时,会被最先打印出来。#usage:描述程序用法的字符串(默认:从解析器的参数生成)parser.add_argument('--port','-p',type=int,default=8000,help="服务器端口,默认为8000");#添加参数设置parser.add_argument('--host','-H',default="0.0.0.0",help='服务器IP,默认为0.0.0.0');#添加参数设置args = parser.parse_args()print('args:',args)#打印实例#args: Namespace(host='192.168.100.0', port=222)#实例化#print('BestYunYan-基于WebSocket的堡垒机 is running ......')print("当前版本[version]:{} \n主机IP[host]:{} \n主机端口[port]:{}".format(version,args.host,args.port))#print("当前版本[version]:%s \n主机IP[host]:%s \n主机端口[port]:%d" %(version,args.host,args.port))#获取打印传入的数据
#encoding:utf-8import argparse#用于传参if __name__ == '__main__': parser=argparse.ArgumentParser() parser.add_argument('-H','--host',type=str,help='server addr',default='127.0.0.1') #配置传递的参数,-H表示传递参数为-H='192.154.23.1'或者--host='192.167.1.1',help为帮助信息,default是默认值 parser.add_argument('-p','--port',type=int,help='server port',default=9999) #type为传递参数的类型。 parser.add_argument('-I','--plugins',type=str,nargs='+',help='plugins',default=['01']) #type表示传递的每一个参数都必须是字符串,nargs='+'表示至少传递一个参数,此时,传递的参数会以列表形式展示。默认必须设置为列表 parser.add_argument('-A','--plugins2',type=str,nargs='*',help='ddd',default=[]) #表示可以传递任意多个参数,可以为0个参数。nargs='*'表示0或0个以上,+表示必须传递至少一个。 parser.add_argument('-v','--version',default='False',action='store_true') #表示传递的参数是bool类型,ture/faluse类型#默认为False,注意传递是,当使用不写-v 则返回为False,如果加了-v参数,则返回为True args=parser.parse_args() print(args)运行时参数使用空格传递,不能使用=传递#当运行python 1.py时使用默认值[root@bestyunyan tmp]# python3 1.pyNamespace(host='127.0.0.1', plugins=['01'], plugins2=[], port=9999, version=False)[root@bestyunyan tmp]# python3 1.py -H '127.0.0.1' -p 8888 -I 1 2 3 4 -A a b -vNamespace(host='127.0.0.1', plugins=['1', '2', '3', '4'], plugins2=['a', 'b'], port=8888, version=True)[root@bestyunyan tmp]# python3 1.py -H '127.0.0.1' -p 8888 -I 1 2 3 4 -A a bNamespace(host='127.0.0.1', plugins=['1', '2', '3', '4'], plugins2=['a', 'b'], port=8888, version='False')#encoding:utf-8import argparse#命令参数传递if __name__ == '__main__': parser=argparse.ArgumentParser() parser.add_argument('-H','--host',type=str,default='127.0.0.1',help='服务IP') parser.add_argument('-P','--port',type=int,default=8888,help='服务端口') parser.add_argument('-V','--verbose',action='store_true', help='DEBUG INFO') args=parser.parse_args() print(args.host) print(args.port) print(args.verbose)到此,相信大家对"argparse是python自带的命令行参数解析包吗"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
参数
命令
主机
端口
服务
类型
内容
堡垒
字符
字符串
实例
服务器
版本
学习
运行
实用
更深
信息
兴趣
多个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
多大年龄适合学习软件开发
联想服务器系统id开关
数据库可靠安全原则
服务器旅游
数据库实践周总结
263邮件服务器
数据库不安全的事例
浙江工控软件开发服务
设备管理服务器的配置
福瑞博德软件开发公司
python检测邮箱服务器
惠普服务器配置管理地址
文明重启服务器怎么下载
手机如何防止网络安全
有关社区的软件开发毕业设计
.net软件开发电脑配置
软件开发培训需要什么条件
数据库需求分析师
海南气象服务器
服务器安全 技术要求
智能化网络技术有限公司
软件开发转正考核内容
呈贡区网络安全
win10接入服务器名称
实验数据库安全管理的
马来西亚外贸服务器
网络安全风险存在的领域
nps二维码服务器如何使用
软件开发研究方向是什么意思
新时代网络安全与网络道德