查询程序以获取支持的功能
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
模块定义
几个Expr
和Result
类,还提供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)