Python+getopt怎么实现命令行带参数-创新互联

Python+getopt怎么实现命令行带参数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

站在用户的角度思考问题,与客户深入沟通,找到新城网站设计与新城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站设计、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广、空间域名、网页空间、企业邮箱。业务覆盖新城地区。

Python+getopt实现命令行带参数

python中 getopt 模块,该模块是专门用来处理命令行参数的

函数getopt(args, shortopts, longopts = [])

参数args一般是sys.argv[1:],shortopts 短格式 (-), longopts 长格式(--)

命令行中输入:
# python test.py -i 127.0.0.1 -p 80 55 66
# python test.py --ip=127.0.0.1 --port=80 55 66

代码:

#!/usr/bin/python
 
import getopt
import sys
 
 
def usage():
    print ' -h help \n' \
          ' -i ip address\n' \
          ' -p port number\n' \
          ''
 
if __name__ == '__main__':
    try:
        options, args = getopt.getopt(sys.argv[1:], "hp:i:", ['help', "ip=", "port="])
        for name, value in options:
            if name in ('-h', '--help'):
                usage()
            elif name in ('-i', '--ip'):
                print value
            elif name in ('-p', '--port'):
                print value
    except getopt.GetoptError:
        usage()


rgv[1:],"hp:i:",["help","ip=","port="])

“hp:i:”短格式

h 后面没有冒号:表示后面不带参数,p:和 i:后面有冒号表示后面需要参数

["help","ip=","port="]长格式

help后面没有等号=,表示后面不带参数,其他三个有=,表示后面需要参数

返回值 options 是个包含元祖的列表,每个元祖是分析出来的格式信息,比如 [('-i','127.0.0.1'),('-p','80')] ;

args 是个列表,包含那些没有‘-’或‘--’的参数,比如:['55','66']

注意:定义命令行参数时,要先定义带'-'选项的参数,再定义没有‘-’的参数

看完上述内容,你们掌握Python+getopt怎么实现命令行带参数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!


文章标题:Python+getopt怎么实现命令行带参数-创新互联
本文链接:http://pwwzsj.com/article/gjoij.html