首页 > 解决方案 > 选择不推荐使用的python模块而不是自定义模块?

问题描述

在我发现 Python 模块之前,optparse或者argparse我编写了自己的模块来解析我正在编写的程序的命令行参数。它现在适合我的目的,我相信我的回归测试是稳定的。但是,我了解尽可能使用 Python 库/模块以及内置方法的最佳实践。

我被限制在 Python 2.6 中工作,所以我argparse目前无法使用。不幸的是,安装 argparse 模块不是一个可行的选择,至少现在是这样。

我的问题是,optparse即使它自 Python 2.7 以来已被弃用,我是否应该实现它?

最好的策略是将一些东西合并到以下效果:

try: 
    import argparse
except ImportError:
    import optparse

这是我check_outputsubprocess模块中实现的。但是,然后我求助于检查 Python 系统版本并针对最终成功导入的模块编写逻辑。

谢谢

标签: pythonargparsepython-2.6optparse

解决方案


推荐阅读