python之sys.argv[]

sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。

下面我们通过几行简单的代码来试一试

#方法argv.pyimport sysa = sys.argv[0]print(a)

进入控制台命令窗口,进入保存有这个py文件的目录下,输入:python 方法argv.py,结果如图所示:

得到的结果是方法argv.py,这就是0指代码(即此.py程序)本身的意思。

然后我们将代码中0改为1 :

#方法argv.pyimport sysa = sys.argv[1]print(a)

保存后,再从控制台窗口运行,这次我们加上一个参数,输入:python 方法argv.py test1,结果如图所示:

得到的结果就是我们输入的参数test1,看到这里你是不是开始明白了呢。

我们再次将代码修改,把1改成2:

#方法argv.pyimport sysa = sys.argv[2:]print(a)

保存后,从控制台窗口运行,这次我们传很多个参数,结果如图:

得到的结果为[‘TEST2‘, ‘hhh‘, ‘123‘]。

Sys.argv[ ]其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该将程序保存了,从外部来运行程序并给出参数。

原文地址:https://www.cnblogs.com/mpp0905/p/8321880.html

时间: 2024-08-30 06:30:17

python之sys.argv[]的相关文章

python学习——sys.argv

sys.argv[]:用于获取命令行参数,sys.argv[0]即所运行的代码自身的文件路径,因此真正的其他参数是从1开始 sys.argv[1]:表示第一个参数 sys.argv[1][2:]:表示第二个参数,从第三个字符开始 以下为演示程序:cat.py 1 # -*-coding:gb2312-*- 2 3 #Function:验证sys.argv的功能 4 5 import sys 6 7 def readfile(filename): 8 f = file(filename) 9 wh

Python:sys.argv[]用法

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始. arg[1]表示第一个命令行参数 arg[1][2:] 表示取第一个命令行参数,但是去掉前两个字节 比如命令行参数为   “--help” ,就去掉“--”,执行"help"参数. 比如当我们执行 python hello.py we are boys 时 Python为我们把它存储在sys.argv变量中. 脚本的名称总是sys.argv列表的第一个参数. 所以这里 sys.a

【python】sys.argv[]的用法

在学python的过程中,一直弄不明白sys.argv[]的意思,虽知道是表示命令行参数,但还是有些稀里糊涂的感觉. 今天又好好学习了一把,总算是大彻大悟了. Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明: 1.使用sys.argv[]的一简单实例, import sys,os os.system(sys.argv[1]) 这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数

Python中 sys.argv[]的用法简明解释

因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转裁和复制的.给的都是简明python教程上那个一长串代码的例子,说看了就明白了,可我看得晕头转向的还是没真正明白,只知道"sys.argv[0]表示代码本身文件路径"这点,其实还是不明其意.后来经过大量努力,多方求教才真正明悟了,谨以记录和分享,希望能从另一个角度给同

Python练习-sys.argv的无聊用法

代码如下: 1 # 编辑者:闫龙 2 #将三次登陆锁定的作业改为: 3 # python login.py -u alex -p 123456 输入的形式 4 # (-u,-p是固定的,分别代表用户名和密码) 5 import sys 6 if(sys.argv[sys.argv.index("-u")+1] == "egon" and sys.argv[sys.argv.index("-p")+1] == "somebody"

python中sys.argv[]的使用

sys.argv[]主要用于程序从外部获取参数.其参数个数可以是多个,组建成一个列表(list). 几个简单示例如下: fun_test.py: 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import sys 5 info = sys.argv[0] 6 print info 我们在命令行中只是运行fun_test.py,发现此时返回函数本身. 注意参数为0! 进行相关修改: info = sys.argv[1] 此时运行fun_

Python的sys.argv使用说明

刚开始使用这个参数的时候,很不明白其含义.网上搜索很多都是贴的官网上面的一则实例,说看懂,就明白.可是,我看不懂.现在在回头看这个参数使用,并不是很麻烦. 举几个小例子就明白了. 创建一个脚本,内容如下 1 #conding:utf-8 2 import sys #导入sys模块 3 print(sys.argv[0]) # 打印sys.argv的第0个参数 来运行一下这个脚本,我们随便给他点参数,1个,2个,3个或更多都行. 1 $ python3.6 1234.py a b c d e f

python学习--sys.argv

sys.argv是获取命令行参数的: sys.argv[0]表示代码本身文件路径:从1开始获取参数. import sysprint (sys.argv[0])count = int(sys.argv[1])devicelist = DeviceParser().getdevicelist()if devicelist is not None and devicelist.__len__() > 0: target_device = devicelist[0]device_serial = ta

python中sys.argv的说明(读《python简明教程》的困惑解答)

在阅读<python简明教程>的时候,第8章.14章有对sys模块的使用,其中关于sys.argv的说明有一点困惑,让自己思索了好久,后来才恍然大悟,在这里分享一下我所理解到的,以便于和我有一样困惑的python学习者能够更好的理解. 以下代码来自于<python简明教程>8.1: 例8.1 使用sys模块 #!/usr/bin/python # Filename: using_sys.py import sys print 'The command line arguments