我正在尝试弄清楚是否可以使用未明确使用的包名称,例如等DataFrames
或作为带有此模块名称的字符串变量using
。我的测试代码是:
dependencies=["CSV", "DataFrames", "Plots"]
for pkg in dependencies
if !haskey(installed_packages, pkg)
Pkg.add(pkg)
end
print(pkg)
using .pkg
end
它中断using .pkg
(也尝试不带点的,有错误
TypeError: in using, expected Symbol, got a value of type Core.SlotNumber
因为您想要做的是语法(更改后面的项目的
using
解释方式),所以您需要@eval
宏:您可以检查它是否具有与常规版本相同的语法表示形式
using
,这证明它是正确的: