批处理编写进阶解读

#!/usr/bin/python3

import sys, getopt

def main(argv):
    inputfile = ''
    outputfile = ''
    try:
        opts, args = getopt.getopt(argv,"h:i:o:",["infile=","outfile="])
    except getopt.GetoptError:
        print ('GetoptError, usage: command_line_usage.py -i <inputfile> -o <outputfile>')
        sys.exit(2)
    for opt, arg in opts:
        print("opt:"+opt+",arg:"+arg)
        if opt == '-h':
            print ('usage: command_line_usage.py -i <inputfile> -o <outputfile>')
            sys.exit()
        elif opt in ("-i", "--infile"):
            inputfile = arg
        elif opt in ("-o", "--outfile"):
            outputfile = arg
    print ('Input file is "', inputfile)
    print ('Output file is "', outputfile)

if __name__ == "__main__":
    main(sys.argv[1:])

这是典型的命令行传递参数,
支持传递的语法
python xxx.py -i 输入 -o 输出
python xxx.py --infile 输入 -outfile 输出
另外
python xxx.py -h
获取帮助信息

那么输入python xxx.py xxxx如何得到信息呢?我上面对h进行勒修改改成勒h:如果去掉冒号,是无法取到值.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,272评论 0 10
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,344评论 4 16
  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 3,893评论 0 27
  • 落日就像睾丸 文/飞马 你不熟悉陈傻子不重要 只要你知道有首诗叫 落日就像睾丸 我与陈啥子素未谋面 但我知道他的代...
    飞马杨柳阅读 629评论 0 0
  • 付出不亚于任何人的努力。 拼命工作,付出不亚于任何人的努力,就是佛教中讲的「精进」。精进是佛教用语,意思是勤奋,要...
    六爸啦啦啦阅读 258评论 0 0

友情链接更多精彩内容