如何在Python中解析命令行参数?

Jer*_*rub 12 python command-line arguments

可能重复:
获取/解析传递给Python脚本的命令行参数的最佳方法是什么?

我希望能够在我的Python 2.6程序中解析命令行参数.

理想情况下,我希望能够处理这些情况:

# Show some help
./myprogram --help

# These are equivalent
./myprogram --block=1
./myprogram -b 1

# This means verbose, and twice as verbose:
./myprogram -v
./myprogram -vv
Run Code Online (Sandbox Code Playgroud)

tza*_*man 32

查看argparse模块(或旧版Python的optparse).
请注意argparse/ optparse是更新,更好的替代品getopt,所以如果你是新手,他们是推荐的选择.来自getopt文档:

注意getopt模块是命令行选项的解析器,其API设计为C getopt()函数的用户熟悉.不熟悉C getopt()函数或想要编写更少代码并获得更好帮助和错误消息的用户应该考虑使用argparse模块.

  • @Forest - 嘘,我们现在在未来!;) (6认同)
  • 随着时间的推移,这个答案变得越来越正确. (3认同)