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

您所在的位置:网站首页 音响sys是什么意思 python中的sys.argv是什么?(控制台参数传递、控制台传参)

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

2023-08-18 09:04| 来源: 网络整理| 查看: 265

引用文章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 : [email protected] @Software: PyCharm """ import sys result = 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 : [email protected] @Software: PyCharm """ import sys result = 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 : [email protected] @Software: PyCharm """ import sys print(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 5 C:\Users\SIQI\Desktop\PyQt5>

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3