Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何同时支持argparse和optparse?_Python_Argparse_Optparse - Fatal编程技术网

Python 如何同时支持argparse和optparse?

Python 如何同时支持argparse和optparse?,python,argparse,optparse,Python,Argparse,Optparse,我有一个小应用程序,它运行在使用Python2.7+的最新Linux发行版上,但也运行在CentOS和Scientific Linux上,这些机器尚未切换到Python2.7optparse在Python2.7中不受欢迎,坦率地说,我无论如何都不想支持optparse,这就是我开发应用程序时考虑到argparse的原因。但是,argparse在这些旧发行版上不存在。此外,系统管理员对安装argparse的后端口相当怀疑 那我该怎么办?坚持使用optpass?围绕这两个库编写另一个包装器?说服系统

我有一个小应用程序,它运行在使用Python2.7+的最新Linux发行版上,但也运行在CentOS和Scientific Linux上,这些机器尚未切换到Python2.7
optparse
在Python2.7中不受欢迎,坦率地说,我无论如何都不想支持
optparse
,这就是我开发应用程序时考虑到
argparse
的原因。但是,
argparse
在这些旧发行版上不存在。此外,系统管理员对安装
argparse
的后端口相当怀疑


那我该怎么办?坚持使用
optpass
?围绕这两个库编写另一个包装器?说服系统管理员和用户(在大多数情况下,他们只是能够启动应用程序)安装
argparse
backport?

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


optpasse
工作得非常好,只是无法进一步开发。它在Python3中仍然可用,因此即使有一天您决定使用Python3,它也会继续工作。

在您的程序中提供一份
argparse.py
,因为不需要安装该模块。从中获取
argparse.py
并将其放置在
sys.path

中包含的某个位置就足够了,我并没有真正意识到Python中的弃用过程,但很高兴听到
optparse
在将来不会这么快消失。