You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 20:01:12