python可以使用sys.argv获取到命令行参数。sys.argv[0]表示代码本身文件路径,所有参数从1开始

#!/usr/bin/env python #import os,sysdef flying():        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[:]        flying()        python flying.py  fly flying eagle hello['flying.py', 'fly', 'flying', 'eagle', 'hello']['flying.py', 'fly', 'flying', 'eagle', 'hello']5flying.pyflyflying['flying.py', 'fly', 'flying', 'eagle', 'hello']

#!/usr/bin/python # Filename: using_sys.py import sysprint 'The command line arguments are:'for i in sys.argv:    print iprint '\n\nThe PYTHONPATH is', sys.path, '\n',print sys.argv[1]

python  test.py testThe command line arguments are:test.pytestThe PYTHONPATH is ['/root', '/usr/lib/python2.6/site-packages/paramiko-1.16.0-py2.6.egg', '/usr/lib/python2.6/site-packages/ecdsa-0.13-py2.6.egg', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info'] test

sys.argv[] 包含命令行参数的字符串列表,通过下标获取参数。参数个数:len(sys.argv)脚本名:    sys.argv[0]参数1:     sys.argv[1]参数2:     sys.argv[2]