python argv 详解_python解析传入的命令行参数 argv
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相关推荐
- python argv 详解_Python argv函数简介
如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步了. 用法是:python xx.py xxx 举例如下: #-*- coding:utf- -*- from s ...
- python argvparser_Python命令行参数argv和argparse该如何使用
概述 运行python脚本时通过命令行方式传入运行参数通常有以下两种自建方式: sys.argv - 简洁 argparse - 丰富,可自定义 下面详细说一下具体时使用 argv # test_ar ...
- python执行脚本时的命令行选项_Python 处理脚本的命令行参数(二):使用click
安装click pip install click 使用步骤 使用@click.command() 装饰一个函数,使之成为命令行接口 使用@click.option() 等装饰函数,为其添加命令行选项 ...
- python之33个关键字详解_Python解析、提取url关键字的实例详解
解析url用的类库: python2版本: from urlparse import urlparse import urllib python3版本: from urllib.parse impor ...
- python数据库环境详解_python中MySQL数据库相关操作
一 安装基本环境 1 简介 MySQL 基于TCP 协议之上的开发,但是网络连接后,传输的数据必须遵循MySQL的协议,封装好MySQL协议的包,就是驱动程序 MySQL 的驱动 MySQLDB 最有 ...
- python录音详解_python音频处理的示例详解
准备工作: 首先,我们需要 import 几个工具包,一个是 python 标准库中的 wave 模块,用于音频处理操作,另外两个是 numpy 和 matplot,提供数据处理函数. 一:读取本地音 ...
- python paramiko详解_python paramiko模块讲解
Windows下有很多非常好的SSH客户端,比如Putty.在Python的世界里,你可以使用原始套接字和一些加密函数创建自己的SSH客户端或服务端,但如果有现成的模块,为什么还要自己实现呢.使用Pa ...
- 100行的python作品详解_漫画喵的100行Python代码逆袭
小喵的唠叨话:这次的博客,讲的是使用python编写一个爬虫工具.为什么要写这个爬虫呢?原因是小喵在看完<极黑的布伦希尔特>这个动画之后,又想看看漫画,结果发现各大APP都没有资源,最终好 ...
- 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)
首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...
最新文章
- Redhat5.4 LAMP配置
- openssl java使用手册_openssl使用手册
- 异步Socket通信总结[转]
- 行健设计_广西大学行健文理学院参加2019年第七届广西大学生工业设计大赛
- 权限分配界面 纯手工 仅用到bootstrap的架构 以及 c标签
- Python操作MongoDB - 极简教程
- 计算机视觉方向简介 | 三维深度学习中的目标分类与语义分割
- VC 实现文件夹属性的获取与更改
- Vue中使用节流Lodash throttle
- activiti驳回、沟通、转办的解决方法
- Array.prototype.slice.call()如何工作?
- Shell脚本编程之(七)Shell脚本的追踪与debug
- Eclipse(PHP、JAVA)的快捷键大全
- hdu1019--Least Common Multiple
- 【数据应用案例】Face2Face升级版——HeadOn
- EXCEL高版本求解分布、临界值表→正态分布、正态分位数、X方、F分布、t分布
- Codeforces - Robot Rapping Results Report
- 什么是mx记录?如何设置域名mx记录?
- Xutils上传图片(2)
- D. Nearest Excluded Points(cf)坐标反向BFS
热门文章
- 28岁的周冬雨入围金像奖最佳女主,想想我28岁时在干什么
- 一组免费的简约风格表情图标 – Simple Smileys
- 用9张图片,完整的理解三极管的开关功能
- css/div/兼容性及常见bug
- autotools简介
- 解决linux(Ubuntu)手动设置IP后无法连接网络
- 4002—Ajax随笔
- 如何做一个基于JAVA在线考试系统毕业设计毕设作品(springboot框架)
- GBase 8s CREATE SECURITY LABEL COMPONENT 语句
- roku能不能安装软件_如何从Roku主屏幕上删除Fandango电影和电视商店