首页 > 编程语言 >python命令行解析

python命令行解析

时间:2022-09-26 12:14:44浏览次数:56  
标签:python argv sys 123 参数 命令行 getopt 解析

getopt
import getopt, sys
opts, args = getopt.getopt(sys.argv[1:], '-o:-s:-u:-a:')
-o:-s:-u:-a:表示使用这个参数必须要传递实参,如-o 9;但是不使用这个参数就不用传实参;
    这也就证明了''这种形式只可以使用单字母
sys.argv[1:] 表示参数的起始位置到结束位置
如运行python manage.py -o 123 -s 345
    sys.argv[1:]->-o 123 -s 345但是真实的表现形式是[(-o,123),(-s,345)]
 扩展
options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])
“hp:i:”
短格式 h 后面没有冒号:表示后面不带参数,p:和 i:后面有冒号表示后面需要参数
详解:
    python test.py -h 123
    [('-h', '')]
    python test.py -p 123
    [('-p', '123')]
["help","ip=","port="]
长格式 help后面没有等号=,表示后面不带参数,其他三个有=,表示后面需要参数
 

标签:python,argv,sys,123,参数,命令行,getopt,解析
From: https://www.cnblogs.com/topass123/p/16730420.html

相关文章

  • window系统如何通过防火箱彻底关闭某个端口(如何通过命令行关闭电脑上的tcp或UDP端口)
    如何通过命令行关闭电脑上的tcp或UDP端口相信很多大家电脑上都会存在一些不常用的端口,那么我们如何去将这些端口关闭呢?方法很简单,下面小编就来为大家介绍。1.首先点击......
  • Python工具箱系列(七)
    上期描述了如何在ubuntu18.04下安装python3.8,本期将描述:·BIOS开启CPU的虚拟化支持·如何在windows10/11下安装wsl/wslg·如何在有wsl/wslg的情况下安装ubuntu18.04......
  • python选择题小游戏
    python选择题小游戏按照华夫人的需求,只有唐伯虎选的是C时,他选中的才是秋香。answer=input('请从ABCD中选择你要娶的姑娘:')print('你选择的是'+answer)`ifansw......
  • python学习(mooc北京理工大学课程)1-5章
    1.python基本语法元素1.1正式学习前的基础知识1.1.1计算机的概念计算机是根据指令操作数据的设备1)功能性对数据的操作,表现为数据计算、输入输出处理和结果存储等 2)......
  • python api gitlab迁移所有项目
    1、gitlab生成token(略)帐号后台生成toekn2、python拉取所有的gitlab项目**代码如下:vimget_git_all.py**importos,sysifsys.version_info<(3,0):im......
  • Centos7安装Python虚拟环境之virtualenv
    一、安装自己需要的python版本步骤略二、安装virtualenv模块并创建虚拟环境[root@localhost~]#/usr/local/python3.6.8/bin/pip3installvirtualenv[root@localh......
  • python的内置函数vars,locals
    vars包含参数时,用于返回实例化对象的内部属性值,(因此,其最常用于读取parse的参数数值,以便于写入文件中记录)用于非实例化对象时,可用于查看对象的方法名等作用。在没有参数......
  • WPF程序如何获取命令行参数
    应用程序以Main方法为入口点,如果为Main方法指定一个string[]类型的参数,在程序运行时,这个参数会获取到传递给应用程序的命令行参数。而 WPF 应用程序比较特殊,因为......
  • python中::-1代表什么?
    在Python中::-1表示将字符或数字倒序输出。举个栗子,当line="abcde"时,使用语句line[::-1],最后的运行结果为:'edcba'。下面请看详细解释。一、反转::-1涉及到将数字或字符倒......
  • MJExtension 源码解析
    1.NSObject+MJClass为基类添加了一个Class相关的分类,用于获取设置所有关于Class的配置。1.1核心方法-遍历类的继承树/***遍历所有的类*/+(void)mj_enu......