【转载+实践】python sys.argv[]用法

本文主要内容参考http://blog.csdn.net/vivilorne/article/details/3863545,https://www.zhihu.com/question/23711222,我实践了以后做了修改和补充,适用python3.x的版本。

  1. 先看看知乎上的科普:

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,执行:

  

posted @ 2017-09-21 15:02  一天一点进步  阅读(710)  评论(0)    收藏  举报