gpt4 book ai didi

command-line-arguments - Windows 上 Julia 中的命令行通配符

转载 作者:行者123 更新时间:2023-12-01 10:37:12 24 4
gpt4 key购买 nike

如何在 Julia 中扩展通配符命令行参数?

外壳似乎并没有在它们到达那里之前展开它们。

如果我将我的脚本称为 julia script.jl *.dat,我的输出就是 *.dat

for arg in ARGS
println(arg)
end

如果我用 Java 编写等效程序:

public class rejig {
public static void main(String[] args) throws Exception {
for(int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}

并将其命名为 java rejig *.dat,我得到了当前目录中所有 DAT 文件的列表。

我沿着“命令行”、“通配符”等方向搜索并没有让我走得太远。

如何让 Julia 提供与 Java 代码相同的输出?

最佳答案

我在 https://github.com/vtjnash/Glob.jl 上编写了 Glob 的纯 Julia 实现(又名 fnmatch 或通配符命令行扩展) ,也可以通过 Pkg.add("Glob") 获得。

这可用于独立于平台的通配符扩展,例如您的*.dat 示例。

关于command-line-arguments - Windows 上 Julia 中的命令行通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33227872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com