引用文章1:sys.argv是什么? - 7sDream的回答 - 知乎
引用文章2:sys.argv是什么? - 磨斯的回答 - 知乎
引用文章3:python 命令行传入参数实现解析
引用文章4:python sys.argv是什么?

1)
sys.argv 就是一个从程序外部获取参数的桥梁

2)
「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。

这个变量其实是一个List列表,argv[0] 一般是被调用的脚本文件名或全路径,和操作系统有关,argv[1]和以后就是传入的数据了。

然后我们再看调用脚本的命令行:python using_sys.py we are arguments

python就不用说了,「using_sys.py」脚本名,后面的用空格分割开的「we」「are」「argument」就是参数了。

PS.一般参数由空格分隔,如果参数内部有空格要使用英文双引号引起来比如这样:python using_sys.py hi "I'm 7sDream"

3)
sys.argv 是获取运行python文件的时候命令行参数,且以list形式存储参数
sys.argv[0] 代表当前module的名字

ps. 这啥情况,sys.argv后显示不了?

文章目录

  • 测试1 测试argv[0]:
  • 测试2
  • 测试3

测试1 测试argv[0]:

# -*- coding: utf-8 -*-
"""
@File    : test3.py
@Time    : 2020/4/2 15:04
@Author  : Dontla
@Email   : sxana@qq.com
@Software: PyCharm
"""
import sysresult = sys.argv[0]
print(result)   # C:/Users/SIQI/Desktop/PyQt5/test3.py
# sys.argv[0]就是这个程序本身

测试2

# -*- coding: utf-8 -*-
"""
@File    : test3.py
@Time    : 2020/4/2 15:04
@Author  : Dontla
@Email   : sxana@qq.com
@Software: PyCharm
"""
import sysresult = sys.argv[1:]
print(result)

保存代码,然后在控制台运行:

C:\Users\SIQI\Desktop\PyQt5>python test3.py 我是 一只 小毛驴

结果:


C:\Users\SIQI\Desktop\PyQt5>python test3.py 我是 一只 小毛驴
['我是', '一只', '小毛驴']C:\Users\SIQI\Desktop\PyQt5>

测试3

# -*- coding: utf-8 -*-
"""
@File    : test3.py
@Time    : 2020/4/2 15:04
@Author  : Dontla
@Email   : sxana@qq.com
@Software: PyCharm
"""
import sysprint(sys.argv)
if __name__ == '__main__':print('Programe name'.format(sys.argv[0]))for i in range(1, len(sys.argv)):print('arg{} {}'.format(i, sys.argv[i]))

保存代码,然后在控制台运行:

C:\Users\SIQI\Desktop\PyQt5>python test3.py 1 2 3 4 5

结果:


C:\Users\SIQI\Desktop\PyQt5>python test3.py 1 2 3 4 5
['test3.py', '1', '2', '3', '4', '5']
Programe name
arg1 1
arg2 2
arg3 3
arg4 4
arg5 5C:\Users\SIQI\Desktop\PyQt5>

python中的sys.argv是什么?(控制台参数传递、控制台传参)相关推荐

  1. 关于python 中的 sys.argv 的使用方法

    sys.argv是获取在cmd运行python文件的时候输入的命令行参数,呈现的数据结构是列表的格式 1.用pacharm时运行时的结果是: 输出结果: 2.当我在cmd中输入指令      debu ...

  2. Python 中的 sys.argv 用法

    sys.argv是获取运行python文件的时候命令行参数 下面的代码文件是a.py,当我不用IDE工具,只用命令行窗口运行的时候,进入文件所在目录,输入:python a.py 输出结果如下 imp ...

  3. 详细讲解Python中的self;什么是self?self的传参问题?

    self是什么 可以看出两者的内存地址是一样的; self的传参问题 小结

  4. python中使用sys模板和logging模块获取行号和函数名的方法

    From: http://www.jb51.net/article/49026.htm 这篇文章主要介绍了python中使用sys模板和logging模块获取行号和函数名的方法,需要的朋友可以参考下 ...

  5. 【报错笔记】在maven项目中jsp页面使用window.location.href给controller传参时参数过长所以路径无法跳转至controller

    在maven项目中jsp页面使用window.location.href给controller传参时参数过长所以路径无法跳转至controller 解决方案:使用a链接来用

  6. python中argv的使用_python中使用sys.argv命令行参数

    sys模块包含了与Python解释器和它的环境有关的函数. 在python命令行环境下可以通过help('sys')或是点击打开链接可以查看sys模块所有的描述说明. sys.argv变量是一个字符串 ...

  7. Python 中的 sys 库 和 os 库

    一,sys--系统相关的参数和函数 1.  sys.argv: #list   传递给Python脚本的命令行参数列表,第一个参数是程序本身的路径,实现了从程序外部向程序内传递参数. import s ...

  8. python中模块sys与os的一些常用方法

    sys模块提供了访问或操作与python解释器相关方法与对象. 我们就列举出常用到的知识,以后,随着学习,不断补充. 几个常用到的动态对象: sys.argv,这是一个列表,它包含了所有传递给脚本的命 ...

  9. Python 参数传入sys.argv和getopt.getopt()的用法

    1.sys.argv Python中sys.argv是命令行参数从程序外部传值的的一种途径,它是一个列表,列表元素是我们想传进去的的新参数,所以可以用索引sys.argv[]来获得想要的值.因为一个写 ...

最新文章

  1. mysql象限和投影_PostGIS空间数据库SRID背景知识 - 地理坐标系(球面坐标系)和投影坐标系(平面坐标系) - GIS开发者...
  2. JS第三方中间件的延伸
  3. emv中的 部分匹配_【干货】EMV指标的精准运用
  4. Linux(CentOS 7)——阿里云 云服务器 ECS上Apache服务器安装与配置
  5. 高德地图-2D地图下区域遮掩(只显示固定区域里的内容)
  6. [转]FCKeditor在ASP配置环境中的使用
  7. ASP.net 2.0 的 Membership Provider 与 Role Provider 第一部分——引进资源
  8. ExtJS4系列目录
  9. 牛客 动物森友会(最大流+二分)
  10. Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
  11. 如何才能达到阿里 P7 水平 ?
  12. 为什么下载的破解游戏和软件经常会被报毒?
  13. PYNQ2之ZYNQ的PS读写DDR
  14. linux 中dirname的用法
  15. web课程设计网页规划与设计:摄影/拍摄/相片网站设计——摄影网(12页)HTML+CSS+JavaScript div+css网页html成品学生作业
  16. Firefox火狐下载的文件名含空格时,无法显示完整文件名
  17. Linux根目录文件系统变为Read Only解决方案
  18. 仅凭脑电波就能猜出密码?这款耳机暴露了脑机接口的大问题
  19. ‘Tensor‘ object has no attribute ‘_keras_history‘——keras和tensorflow版本不兼容
  20. STM32基于正点原子ALIENTEK探索者开发板的跑马灯实验

热门文章

  1. Infragistics NetAdvantage控件的使用:该关系不是此 DataView 指向的表的父关系
  2. 如何删除一个员工编号及其全部主数据和事务数据?
  3. User Exits,Customer Exits,BADI and BTE基本概念
  4. 网转 mm IOS 报表
  5. 移动App的发展趋势
  6. ABAP--如何建立通过sap表维护工具来维护自定义表TCODE
  7. 使用CL_GOS_DOCUMENT_SERVICE对采购申请挂附件
  8. 德力西电气签约永洪科技,数字化赋能电气制造新征程
  9. 数据分析常用功能:巧用门户制作功能,让多个报表一览无余
  10. 中报亮眼,阅文的增长“飞轮”是如何练成的?