python可以使用sys.argv获取到命令行参数。sys.argv[0]表示代码本身文件路径,所有参数从1开始
#!/usr/bin/env python # import os,sys def 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‘] 5 flying.py fly flying [‘flying.py‘, ‘fly‘, ‘flying‘, ‘eagle‘, ‘hello‘]
#!/usr/bin/python # Filename: using_sys.py import sys print ‘The command line arguments are:‘ for i in sys.argv: print i print ‘\n\nThe PYTHONPATH is‘, sys.path, ‘\n‘, print sys.argv[1]
python test.py test The command line arguments are: test.py test The 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]
本文出自 “~” 博客,谢绝转载!
原文:http://3258715.blog.51cto.com/3248715/1740332