python - 选择不推荐使用的python模块而不是自定义模块?
问题描述
在我发现 Python 模块之前,optparse
或者argparse
我编写了自己的模块来解析我正在编写的程序的命令行参数。它现在适合我的目的,我相信我的回归测试是稳定的。但是,我了解尽可能使用 Python 库/模块以及内置方法的最佳实践。
我被限制在 Python 2.6 中工作,所以我argparse
目前无法使用。不幸的是,安装 argparse 模块不是一个可行的选择,至少现在是这样。
我的问题是,optparse
即使它自 Python 2.7 以来已被弃用,我是否应该实现它?
最好的策略是将一些东西合并到以下效果:
try:
import argparse
except ImportError:
import optparse
这是我check_output
从subprocess
模块中实现的。但是,然后我求助于检查 Python 系统版本并针对最终成功导入的模块编写逻辑。
谢谢
解决方案
推荐阅读
- javascript - 在 typescript 数组中使用过滤器来获取返回的第一个节点的值
- java - 如何检查字符串是否包含数组中的值
- hyperledger-fabric - 将 Hyperledger Fabric 本地 BYFN 网络连接到 IBM Blockchain Platform VS Code Extension 时出错
- c# - 从后端请求数据时的 WPF MVVM ViewModel 多线程和异步
- reactjs - 渲染选定的食物项目 ReactJs (Material-UI)
- nsis - execwait 不起作用后删除命令
- r - 结合多个观察 n R 数据框
- graphics - 如何使 java 程序在我的 nvidia gpu Linux 上运行
- java-9 - Windows 中的 jshell 类路径
- javascript - 获取所有跨度并使用 puppeteer 单击它们 - 因“节点不可见”和其他错误而失败