如何将Julia包名称存入可迭代对象(无需使用Suppressor)
获取Julia已安装包名称并存入可迭代对象(无需Suppressor)
众所周知Pkg.status()可以查看Julia的包状态,但它会直接输出到标准输出(stdout)。如果需要把包名称存入列表、向量这类可迭代对象,且不想使用Suppressor包,可通过以下方式实现:
直接利用Pkg.dependencies()获取所有包的信息字典,遍历其值并提取包名称即可。如果要生成向量形式的可迭代对象,可用推导式:
# 生成包含所有包名称的向量 pkg_names = [v.name for v in values(Pkg.dependencies())]
如果只是需要遍历输出包名称,也可以用循环:
for v in values(Pkg.dependencies()) println(v.name) end
说明
Pkg.dependencies()返回一个字典,键为包的UUID,值为包含包名称、版本等信息的对象。通过values()获取所有包信息对象后,提取name字段就能得到目标包名称,生成的向量可直接用于后续迭代操作。
内容的提问来源于stack exchange,提问作者TradingDerivatives.eu
相关产品推荐
相关产品推荐

