查询程序以获取支持的功能

feature-check的Python项目详细描述


feature_check库从 通过各种方法的程序,允许程序检查是否存在 可能还有特定功能的版本。

feature_check库是完全类型的。

获取程序支持的功能

feature_check模块中的obtain_features()函数运行 具有适当选项以获取其特征列表的程序; 默认设置是传递--features选项,但这可能被重写。 然后,obtain_features()函数检查输出以查找行 与指定的前缀(或默认的Features: ` prefix) and expects the rest of the line to be a whitespace-separated list of either feature names or `name=version对)匹配的。它返回一个 使用其版本获得的功能(如果只有功能名称,则为1.0) 在程序输出中找到)。

import feature_check

data = feature_check.obtain_features(“timelimit”) print(data.get(“subsecond”, “not supported”))

对于需要其他命令行选项来列出功能的程序:

import feature_check

print(“SSL” in feature_check.obtain_features(“curl”, option=”–version”))

测试功能版本

feature_check库还提供了一个简单的表达式计算 检查功能版本的机制expr模块定义 几个ExprResult类,还提供parse_simple() 函数(也由feature_check()本身导出),用于创建简单的 版本比较:

import feature_check

data = feature_check.obtain_features(“timelimit”) expr = feature_check.parse_simple(“subsecond >= 1”) print(expr.evaluate(data).value)

联系作者

有关详细信息,请参见feature_check库的 [主页][铃声]或联系作者,[彼得·彭切夫][漫游]。

[铃声]:https://devel.ringlet.net/misc/feature-check/ [漫游]:<;mailto:roam@ringlet.net>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java搜索具有外键的JPA实体的约定是什么?   java事务没有使用事务和嵌套方法的2个实例回滚   SpringBootJavaMessageFormat。使用umlauts格式(ä/ö/ü)   java如何通过字符串在sqlite中搜索列   JAVAlang.ClassNotFoundException:org。冬眠Hibernate4的例外情况   java消息正文在Gmail中被弄乱了   java Apache Ignite未使用空值更新缓存   Java正则表达式未捕获组   java onBackPressed();除非我叫super否则不行。onBackPressed();两次密码   java CustomAlertDialog在删除数据库记录后未完成其进程   C++中的迭代器(Stl)与java,是否存在概念上的区别?   Java在不知道字符编码的情况下将字节[]转换为字符串   来自本地WSDL文件的java Web服务客户端   java工具可用于在一个位置聚合所有项目相关信息   java在Netbeans中的maven项目中设置依赖项