您的位置:首页 > 编程语言 > Python开发

python模块中sys.argv[]使用

2018-10-10 10:02 609 查看


一、sys 模块

sys是Python的一个「标准库」,也就是官方出的「模块」,是「System」的简写,封装了一些系统的信息和接口。

官方的文档参考:https://docs.python.org/2/library/sys.html
中文版文档参考:http://xukaizijian.blog.163.com/blog/static/170433119201111625428624/

二、sys.argv介绍和基本使用
「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List列表,argv[0] 一般是“被调用的脚本文件名或全路径”,这个与操作系统有关,argv[1]和以后就是传入的系统命令参数。

其实是一个从程序外部获取参数的入口,这个“外部”很关键,一般我们在命令行中运行。因为我们从外部输入的参数可以是多个,也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。

下面总结一下:
sys.argv[0]表示代码本身文件路径,所以参数从1开始.

sys.argv[1]表示第一个命令行参数

sys.argv[1:]表示从第一个命令行参数到输入的最后一个命令行参数

sys.argv[1][2:] 表示取第一个命令行参数,但是去掉前两个字节

 


第一种情况:
1 #test.py
2
3 import sys
4 a = sys.argv[0]
5 print(a)

 

 

第二种情况:
1 #test1.py
2
3 import sys
4 a = sys.argv[1]
5 print(a)

 


第三种情况:

1 #test2.py
2
3 import sys
4 a = sys.argv[1:]
5 print(a)

 

 

三、结合os模块使用


1 #test3.py
2
3 import sys,os
4 a = sys.argv[1]
5 os.system(a)

上面的例子中,os.system接收命令行参数,运行参数指令

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: