Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略

目录

sys.argv[]函数的简介

sys.argv[]函数的案例应用

1、基础测试

2、进阶用法

3、sys.argv[1:]多个参数使用案例


sys.argv[]函数的简介

这个模块提供了对解释器使用或维护的一些变量的访问,以及对与解释器强交互的函数的访问。它总是可用的。sys.argv[]是python自带标准库,从程序外部获取参数。

  • sys是system的简写,封装了一些系统的信息和接口。
  • argv是argument variable参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List列表,argv[0] 一般是被调用的脚本文件名或全路径,和操作系统有关,argv[1]和以后就是传入的数据了。

传递给Python脚本的命令行参数列表。argv[0]是脚本名(它取决于操作系统是否为完整路径名)。如果命令是使用解释器的-c命令行选项执行的,则argv[0]被设置为字符串'-c'。如果没有脚本名传递给Python解释器,则argv[0]是空字符串。要遍历标准输入或命令行上给出的文件列表,请参阅fileinput模块。

官方文档:System-specific parameters and functions

sys.argv[]函数的案例应用

1、基础测试

#test.py
import sysres=sys.argv[0]
print(res)#先判断参数个数是否满足,再按顺序取参数
if __name__=='__main__':if len(sys.argv) < 3:print_help()else:evaluate_prediction(sys.argv[1], sys.argv[2], sys.argv[1]+'_evaluation.csv')

2、进阶用法

#!/usr/bin/python
# Filename: using_sys.pyimport sysprint('The command line arguments are:')
for i in sys.argv:print(i)print('\n\nThe PYTHONPATH is', sys.path, '\n')

3、sys.argv[1:]多个参数使用案例

#test.pyimport sysdef main(argv): print(argv[0])             print(argv[1]) print(argv[1:]) print(argv[1][1:]) print('sys.argv[0]:',sys.argv[0])        #脚本名字  print('sys.argv[1]:',sys.argv[1])        #脚本第一个参数  print('sys.argv[1:]:',sys.argv[1:])  print('sys.argv:',sys.argv)                #脚本的所有参数print('type(sys.argv):',type(sys.argv))print('len(sys.argv):',len(sys.argv))      #脚本的参数个数  return 0  if __name__ == '__main__':  sys.exit(main(sys.argv[1:]))  #sys.exit(0)正常退出, sys.exit(1)非正常退出

Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略相关推荐

  1. Py之Numpy:Numpy库中常用函数的简介、应用之详细攻略

    Py之Numpy:Numpy库中常用函数的简介.应用之详细攻略 目录 Numpy库中常用函数的简介.应用 1.X, Y = np.meshgrid(X, Y) 相关文章 Py之Numpy:Numpy库 ...

  2. 使用python命令行参数sys.argv 做bat脚本

    首先要了解什么是命令行参数 1 2 import sys,os os.system(sys.argv[1]) #这个例子os.system接收命令行参数,运行参数指令, # cmd命令行带参数运行py ...

  3. Python命令行解析:IDE内点击Run运行代码直接得出结果、基于TF flags(或argparse、sys.argv)在Dos内命令行(一条命令)调用代码文件得出结果

    Python命令行解析:IDE内点击Run运行代码直接得出结果.基于TF flags(或argparse.sys.argv)在Dos内命令行(一条命令)调用代码文件得出结果 目录 命令行解析 T1.采 ...

  4. python 命令行解析模块_【Python模块】命令行解析--argparse

    python命令行解析 前言 当你还在使用 if len(sys.argv) > 1: 这样的方式判断选项和参数的时候,是否已意识到已经落伍了. 我在bash中用过getopt getopts, ...

  5. python 命令行 解析模块 optparse、argparse

    optparse:https://docs.python.org/zh-cn/3/library/optparse.html argparse :https://docs.python.org/zh- ...

  6. 常用的python命令行解析库

    常用的python命令行解析库,这儿介绍3种: 1.argparse 2.click 3.fire argparse是python自带的模块,要经历解析器初始化.参数定义.解析一套流程,使用起来有些繁 ...

  7. Python编程语言学习:在根目录的py文件内调用某叶目录文件内的包/库或者函数(常用在GUI编程)之详细攻略

    Python编程语言学习:在根目录的py文件内调用某叶目录文件内的包/库或者函数(常用在GUI编程)之详细攻略 目录

  8. Python语言学习之lambda:lambda函数的简介、使用方法、案例大全之详细攻略

    Python语言学习之lambda:lambda函数的简介.使用方法.案例大全之详细攻略 目录 lambda函数的简介 1.lambda匿名函数的格式 2.lambda函数特点 3.lambda函数与 ...

  9. Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略

    Python编程语言学习:python中与数字相关的函数(取整等).案例应用之详细攻略 目录 python中与数字相关的函数 1.对小数进行向上取整 1.1.利用numpy库 1.2.利用math库

最新文章

  1. 高性能集群软件Keepalived之基础知识篇
  2. java中import用法
  3. eclipse Indigo Helios Galileo几种版本的意思
  4. 数据分析学习03-pandas
  5. 信号与系统 chapter6 时变与时不变系统
  6. 网络性能测试工具iperf详细使用图文教程【转载】
  7. CKEditor的使用方法
  8. centos 6.5配置apache php mysql_centos6.7下搭配apache php mysql环境
  9. 2022-07-25
  10. Qt 之 QQ系统表情(二)
  11. 求职面试过程中都需要注意哪些
  12. 中国十大徒步路线,你走过几个?_我是亲民_新浪博客
  13. [RK3288][Android7.1]调试笔记 --- Settings设置WLAN热点支持遥控器弹出软键盘输入法
  14. 七日之都账号服务器,永远的7日之都服务器数据互通吗_永远的7日之都iOS和安卓能一起玩吗_玩游戏网...
  15. KDE-Graphics(KDE图形图像软件)先容
  16. 小米java暑期实习面经-普通二本,研究生985机会大吗?
  17. android用户苹果手表,Android分析苹果手表成功原因
  18. thingsboard中的报警配置
  19. php获取上个星期,php中获取星期的方法分享
  20. Window cmd

热门文章

  1. java文件放桌面怎么运行不了,不可能使用Java桌面在网络上启动文件吗?
  2. ubuntu下如何切换输入法
  3. 阿里云系列——7.阿里云IIS系列详解(过程+通用+最新)
  4. inotify_add_watch使用注意
  5. k8s安装Prometheus
  6. 兼容IE各版本的纯CSS二级下拉菜单
  7. mysql 配置文件设置最大链接数 max_connections不生效
  8. windows下文件共享以及通过网线在两台Windows电脑之间传数据
  9. 为什么 RestTemplate 那么棒,看这篇就够了!
  10. 通过源码分析Mybatis是如何返回数据库生成的自增主键值?