python解析命令行参数主要有三种方法:sys.argv、argparse解析、getopt解析

方法一:sys.argv —— 命令行执行:python test_命令行传参.py 1,2,3 1000

#test_命令行传参.py

importsysdefpara_input():print(len(sys.argv)) #参数序列的长度,此时所有参数存放在一个list之中

if len(sys.argv) < 2:

sys.exit("python error")

script_name= sys.argv[0] #第一个参数指的是脚本名称

param_first = sys.argv[1] #第二个参数,此时也是一个str列表

param_second = sys.argv[2] #第三个参数

print(script_name)print(type(script_name))print(param_first)print(type(param_first))

sss= param_first.split(',')print(type(sss))print(sss[0]) #传进来的都是默认str

print(sss[1])print(sss[2])print(param_second)print(type(param_second))print(script_name, param_first, param_second)if __name__ == "__main__":

para_input()

方法二:argparse解析 —— 命令行执行:python test

python argv 详解_python解析传入的命令行参数 argv相关推荐

  1. python argv 详解_Python argv函数简介

    如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步了. 用法是:python xx.py xxx 举例如下: #-*- coding:utf- -*- from s ...

  2. python argvparser_Python命令行参数argv和argparse该如何使用

    概述 运行python脚本时通过命令行方式传入运行参数通常有以下两种自建方式: sys.argv - 简洁 argparse - 丰富,可自定义 下面详细说一下具体时使用 argv # test_ar ...

  3. python执行脚本时的命令行选项_Python 处理脚本的命令行参数(二):使用click

    安装click pip install click 使用步骤 使用@click.command() 装饰一个函数,使之成为命令行接口 使用@click.option() 等装饰函数,为其添加命令行选项 ...

  4. python之33个关键字详解_Python解析、提取url关键字的实例详解

    解析url用的类库: python2版本: from urlparse import urlparse import urllib python3版本: from urllib.parse impor ...

  5. python数据库环境详解_python中MySQL数据库相关操作

    一 安装基本环境 1 简介 MySQL 基于TCP 协议之上的开发,但是网络连接后,传输的数据必须遵循MySQL的协议,封装好MySQL协议的包,就是驱动程序 MySQL 的驱动 MySQLDB 最有 ...

  6. python录音详解_python音频处理的示例详解

    准备工作: 首先,我们需要 import 几个工具包,一个是 python 标准库中的 wave 模块,用于音频处理操作,另外两个是 numpy 和 matplot,提供数据处理函数. 一:读取本地音 ...

  7. python paramiko详解_python paramiko模块讲解

    Windows下有很多非常好的SSH客户端,比如Putty.在Python的世界里,你可以使用原始套接字和一些加密函数创建自己的SSH客户端或服务端,但如果有现成的模块,为什么还要自己实现呢.使用Pa ...

  8. 100行的python作品详解_漫画喵的100行Python代码逆袭

    小喵的唠叨话:这次的博客,讲的是使用python编写一个爬虫工具.为什么要写这个爬虫呢?原因是小喵在看完<极黑的布伦希尔特>这个动画之后,又想看看漫画,结果发现各大APP都没有资源,最终好 ...

  9. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

最新文章

  1. 微信小程序云开发,使用阿里云短信服务,搜索员工生日定期发送短信。
  2. 1.随机函数,计算机运行的基石
  3. CF981H K Paths
  4. Sklearn 损失函数如何应用到_15 分钟带你入门 sklearn 与机器学习(分类算法篇)...
  5. 经典C语言程序100例之六五
  6. Android 图标上面添加提醒(一)使用Canvas绘制
  7. xmlObj转为数组
  8. 如何让你的网站每天自动更新
  9. python源代码怎么用_Python写完代码怎么用
  10. 阿里云快速搭建网站教程
  11. 基于python的智能风扇设计_[Micropython]TPYBoardV102 DIY智能温控小风扇
  12. 基于Quartz实现定时任务-框架学习
  13. 苹果系统备份文件服务器地址,苹果备份文件在哪里?苹果怎样恢复备份
  14. Flink重启策略Restart-Strategy
  15. 谷歌浏览器翻译插件推荐——Google Chrome 插件推荐
  16. linux怎么进sda12,VMare12.0.1安装Ubuntu16.04.2遇到[sda] Assuming drive cache
  17. Alpine介绍与apk的基本使用
  18. Oracle安装之1521端口及任何端口被占用错误
  19. 【Transformer 相关理论深入理解】注意力机制、自注意力机制、多头注意力机制、位置编码
  20. 鲸鸿动能流量变现服务中国大陆地区测试流程

热门文章

  1. 外汇1小时均线战法,均线实战技巧
  2. 【翻译】Controlling Perceptual Factors in Neural Style Transfer
  3. KEIL5与Proteus联调设置
  4. js实现PC端根据IP定位当前城市地理位置
  5. Cubase Elements 11.0.40 WiN 元素完整版编曲录音软件下载
  6. 联想拯救者R720安装Win10(以及使用PE老毛桃安装不能识别固态硬盘问题)
  7. Threejs中使用astar(A*)算法寻路导航,Threejs寻路定位导航
  8. Vue3发送验证码-防止页面刷新-发送验证码状态改变
  9. JVM-12. 垃圾回收相关概念
  10. iOS上用GPUImage给视频加滤镜