更好的编程方式

Anj*_*nji 1 python algorithm

我试图用python语言(abc.py)编写脚本.我需要在执行脚本时使用几个命令行参数.

说-m,-p是我的论点.我需要在这些选项旁边有一个字符串.例如:

 1. $> python abc.py -m 'first' -p 'second' {correct}
 2. $> python abc.py -p 'first' -m 'second' {correct}
 3. $> python abc.py -m -p 'first' 'second' {Incorrect}
 4. $> python abc.py 'first' -p 'second' {Incorrect}
Run Code Online (Sandbox Code Playgroud)

我有更多这样的论点,比如-m,-p.检查传递的参数是否格式正确的最佳算法是什么.除了维护上一个参数的方法以外,我无法想到并基于它进行检查.

谢谢你的帮助提前

安吉

小智 7

你不需要自己做,Python就像他们说的附带电池一样.标准库有两个用于解析命令行参数的模块:argparse用于python 2.7+,optparse用于2.6或更早版本.这些文档也有很好的用法示例.

  • 2.6及更早版本也可以通过easy_install安装argparse :) (3认同)