一直不习惯python的 文档,总感觉不如java做到好,输入,输出,什么时候会有exception,都很明朗。
而python就是一坨文字,得你一个一个的慢慢去看,为什么不像java那样做成表格的呢?
今天写了一个小程序用到了 getopt,感觉getopt很。。。。。
- #!/usr/bin/env python
- #encoding:utf-8
- # getargs_learn.py
- import getopt
- import sys
- def get():
- try:
- shortargs = 'f:t'
- longargs = ['directory-prefix=', 'format', 'f_long=']
- opts, args = getopt.getopt(sys.argv[1:], shortargs, longargs)
- for opt, val in opts:
- print opt, ":", val
- except getopt.GetoptError, e:
- print(e)
-
- if __name__ == "__main__":
- get()
就是这么个小程序,可是当我输入
为
python getargs_learn.py -f nihao -t direcotry-prefix=/root
的时候,程序输出如下:
后来查看了一下文档, 是这么说的
- exception getopt.GetoptError
- This is raised when an unrecognized option is found in the argument list or when an option requiring an argument is given none.
当时我那个无语啊。。。。
就是说如果你知道有这个参数,没有按照 短:- 长:--
这种形式输入的话,就算你输入的是正确的,程序会在毫无提示的情况下,
只解析正确的,而且是一旦解析不下去了,就停止了。。
阅读(636) | 评论(0) | 转发(0) |