首页 > 编程语言 > 详细

python 模块

时间:2016-02-01 15:54:18      阅读:250      评论:0      收藏:0      [点我收藏+]


   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]


本文出自 “~” 博客,谢绝转载!

python 模块

原文:http://3258715.blog.51cto.com/3248715/1740332

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!