如何同时支持argparse和optparse?

时间:2012-09-19 08:57:42

标签: python argparse optparse

我有一个小应用程序,它运行在最新的Linux发行版上,使用Python 2.7+,但也运行在尚未切换到Python 2.7的CentOS和Scientific Linux上。使用Python 2.7不推荐使用optparse,坦白说我不想支持optparse,这就是为什么我在考虑argparse的情况下开发应用程序的原因。但是,这些较旧的发行版中不存在argparse。此外,系统管理员对安装argparse的反向端口非常怀疑。

现在,我该怎么办?坚持optparse?在两个库周围写下另一个包装器?说服系统管理员和用户(在大多数情况下只能启动应用程序)安装argparse反向端口?

2 个答案:

答案 0 :(得分:3)

我会坚持使用optparse,只要它提供您当前需要的功能(并期望将来需要)。

optparse完美无缺,它不会进一步发展。它仍然可以在Python 3中使用,所以即使有一天你决定转向Python 3,它仍将继续工作。

答案 1 :(得分:3)

为您的程序提供argparse.py的副本,因为无需安装该模块。从pypi.python.org/pypi/argparse获取argparse.py并将其放在sys.path中包含的某个位置就足够了。