sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码自己文件路径,因此参数从1开始,如下两个例子说明:python
一、使用sys.argv[]的一简单实例:
如下是sample1.py文件:shell
os.system("bash command") 运行shell命令,直接显示,模拟一我的的操做,
这个例子os.system接收命令行参数,运行参数指令,cmd命令行带参数运行python sample1.py notepad,将打开记事本程序。
二、这个例子是简明python教程上的,明白它以后你就明白sys.argv[]了。bash
如下是sample.py文件:函数
在与sample.py同一目录下,新建3个记事本文件test.txt,test1.txt,test2.txt,内容以下图:fetch
验证sample.py,以下:
C:\Users\91135\Desktop>python sample.py
['sample.py']this
No action specified.spa
C:\Users\91135\Desktop>python sample.py --help.net
['sample.py', '--help']命令行
This program prints files to the standard output.
Any number of files can be specified.
Options include:
--version : Prints the version numbercode
--help : Display this help
C:\Users\91135\Desktop>python sample.py --version
['sample.py', '--version']
Version 1.2
C:\Users\91135\Desktop>python sample.py --ok
['sample.py', '--ok']
Unknown option.
C:\Users\91135\Desktop>python sample.py test.txt
['sample.py', 'test.txt']
hello Python!
C:\Users\91135\Desktop>python sample.py test.txt test1.txt test2.txt
['sample.py', 'test.txt', 'test1.txt', 'test2.txt']
hello python!
hello world!
hello wahaha!
goodbye!
C:\Users\91135\Desktop>