如果需要获取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:\Users\Administrator>d:\Python27\python.exe E:\linuxmy\python\py\python\test.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:\linuxmy\python\py\python\test.py xx yy ['E:\\linuxmy\\python\\py\\python\\test.py', 'xx', 'yy', 'zz']