ython的sys.argv使用说明(2)

简介:

创建一个脚本,内容如下

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 
2 1234.py

得出结果就显示当前脚本名,这里我们就可以得出第一个结论.

sys.argv[0] 返回是的脚本

现在我们修改一下脚本, 内容如下

1 #conding:utf-8
2 import sys #导入sys模块
3 print(sys.argv[1]) # 打印sys.argv的第1个参数

执行如下

1 $ python3.6 1234.py a b c d e f 
2 a

得出结果就是第一个参数的值.通过这样类推,我们就是知道sys.argv参数的效果了.

返回脚本本身的名字及给定脚本的参数.

了解shell脚本编程的可以这样理解这些参数,sys.argv[0] 就是shell 脚本中的basename ,而sys.argv[1]....就是shell中的$1,$2.....

sys.argv也支持python字符串中的切片,我们还是先修改代码

示例1:

1 #conding:utf-8
2 import sys #导入sys模块
3 print(sys.argv[1:]) # 打印sys.argv的第1个参数及其以后所有参数,返回的值是一个list

结果如下:

$ python3.6 1234.py a b c d e f 
['a', 'b', 'c', 'd', 'e', 'f']

示例2:

1 #conding:utf-8
2 import sys #导入sys模块
3 print(sys.argv[1:3]) # 打印sys.argv的第1个参数到第三个参数,不包含第三个参数,返回的值是一个list

结果如下:

1 $ python3.6 1234.py a b c d e f 
2 ['a', 'b']

示例3:

#conding:utf-8
import sys #导入sys模块
print(sys.argv[1:5:2])
print(sys.argv[-1])
print(sys.argv[::-1])

结果如下

1 $ python3.6 1234.py a b c d e f 
2 ['a', 'c']
3 f
4 ['f', 'e', 'd', 'c', 'b', 'a', '1234.py']

上面示例使用了字符串的切片方法,需要先了解字符串的切片知识.

通过如上示例,应该明白sys.argv的使用和暂时的结果.

sys.argv就是将程序本身和给程序参数返回一个list,这个list中的索引为0的就是程序本身.因此里面的给sys.argv的参数就是list索引.

这个函数是我们写python脚本中最常用的一个函数.


转载。原文:https://www.cnblogs.com/linuxdazhao/p/6881892.html

目录
相关文章
|
2月前
|
Python
通俗易懂的sys.argv[]的用法
通俗易懂的sys.argv[]的用法
45 0
system.dll,Nskhelper2.sys,oapejg.sys,991b0345.dat,NsPass0.sys等1
system.dll,Nskhelper2.sys,oapejg.sys,991b0345.dat,NsPass0.sys等1
|
5月前
How to drop and recreate SYS.SYS$SERVICE_METRICS_TAB
How to drop and recreate SYS.SYS$SERVICE_METRICS_TAB
29 1
|
固态存储 Java Linux
|
开发工具 git Python
Python 中的 sys.argv 是个什么鬼?
最近在 github 上 git 别人的代码下来学习 ,其中有一个 face-detection 相关的代码 ,就涉及了 sys.argv ,并且运行后是这个样子~
137 0
Python 中的 sys.argv 是个什么鬼?
成功解决sys.argv[1] IndexError: list index out of range错误
成功解决sys.argv[1] IndexError: list index out of range错误
成功解决sys.argv[1] IndexError: list index out of range错误
|
Python
python之sys.argv获取命令行的参数
python之sys.argv获取命令行的参数
163 0
Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
成功解决 .Quit() File "COMObject InternetExplorer.Application", line 2, in Quit pywintypes.com_error
成功解决 .Quit() File "COMObject InternetExplorer.Application", line 2, in Quit pywintypes.com_error
|
Python
sys.argv[]使用
sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。
987 0