python-如何获取命令行是参数

如果需要获取python test.py xx yy zz上面输入的xx yy zz

python可以使用sys.argv获取到命令行参数。sys.argv[0]表示代码本身文件路径,所有参数从1开始,一下例子说明,创建一个test.py文件 里面写下

#-*- coding: UTF-8 -*-

import os,sys

def sayHello():     print sys.argv     print len(sys.argv)     print sys.argv[0]     print sys.argv[1]     print sys.argv[2]     print sys.argv[:]

if __name__ == "__main__":     print sys.argv[:]     sayHello()

运行结果为

C:UsersAdministrator>d:Python27python.exe E:linuxmypythonpypythontest.py xx yy zz ['E:\linuxmy\python\py\python\test.py', 'xx', 'yy', 'zz'] ['E:\linuxmy\python\py\python\test.py', 'xx', 'yy', 'zz'] 4 E:linuxmypythonpypythontest.py xx yy ['E:\linuxmy\python\py\python\test.py', 'xx', 'yy', 'zz']