Python参数解释器

Mar*_*son 2 python arguments input

有没有正确的方法来读取python应用程序的参数?

例:

python game.py -server 127.0.0.1 -nick TheKiller1337
Run Code Online (Sandbox Code Playgroud)

是否有正确的方法来解释这些论点?就像现在一样,我有一些带有ifs的while循环.但它变得相当大.我应该为参数阅读做一般课程,还是已经在python中实现了?

cod*_*ape 9

使用argparse,optparsegetopt.

这三个都在标准库中.

我推荐argparse.这是三者中最新的,IMO最容易使用.它是在2.7版本中引入的.

如果使用较旧的Python版本,我建议使用optparse(或者从pypi 获取版本2.5和2.6的argparse)

  • 如果你能指定差异会很好,至少要提到optparsre和getopt不是argparse的首选. (3认同)