python模块中sys.argv[]使用
一、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接收命令行参数,运行参数指令
- Python标准库之Sys模块使用详解
- Python time、datetime、os、random、sys、hashlib、json、shutil、logging、paramiko、subprocess、ConfigParser、xml、shelve模块的使用
- python命令行参数sys.argv使用示例
- Python标准库之Sys模块使用详解
- Python sys.argv[] 使用
- Python中OS、SYS、模块使用
- Python标准库之Sys模块使用详解
- python学习4:sys标准库模块使用
- python命令行参数sys.argv的使用
- Python的sys.argv使用说明
- 在python中如何使用sys.argv
- python sys.argv的使用
- 【python】sys模块操作使用
- python sys,os,time模块的使用(包括时间格式的各种转换)
- Python标准库之Sys模块使用详解
- python中使用sys模板和logging模块获取行号和函数名的方法
- python第17篇之-sys模块使用举例
- python sys模块使用
- python 外部传参sys.argv 的使用
- Python的sys.argv使用说明 通过终端写入环境变量