【转载+实践】python sys.argv[]用法
本文主要内容参考http://blog.csdn.net/vivilorne/article/details/3863545,https://www.zhihu.com/question/23711222,我实践了以后做了修改和补充,适用python3.x的版本。
- 先看看知乎上的科普:
sys是Python的一个「标准库」,也就是官方出的「模块」,是「System」的简写,封装了一些系统的信息和接口,官方的文档请戳:27.1. sys — System-specific parameters and functions,中文版的可以参考:[python] sys模块
argv是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List列表,argv[0] 一般是被调用的脚本文件名或全路径,和操作系统有关,argv[1]和以后就是传入的数据了。
看第一个示例:(我的环境是win7 32bit,python3.5)
- 此文件保存为d:/sample.py,在D盘根目录无参数直接运行后打印出argv[0],即脚本文件名,更换到E盘运行打印出路径和文件名:

- 来看看带参数运行后,怎么传递的,argv=[“d:/sample.py”,“we”,“are”,“arguments”]:

PS.一般参数由空格分隔,如果参数内部有空格要使用英文双引号引起来比如这样:python sample.py hi "I'm 7sDream"
2.sys.argv[]的实例
- 结合os.system使用可以将返回参数打开其他的应用

命令行带参数运行sample.py notepad,将打开记事本程序:

- 再看一个复杂一点的示例:

不带参数:

带version参数:

带help参数:

同目录下新建一个t.txt文件,内容是3行数字分别是1,2,3,执行:


浙公网安备 33010602011771号