gpt4 book ai didi

f# - F# fsx 中的命令行参数

转载 作者:行者123 更新时间:2023-12-02 02:45:25 27 4
gpt4 key购买 nike

我运行我的 .fsx 文件,例如

>fsi A.fsx

在此文件中,我使用 CsvProvider 读取 csv,该 CsvProvider 必须具有 csv 数据的路径。

type Data = CsvProvider<"my_data.txt", ";", Schema

我需要将文件名作为命令行参数传递,这是可能的

 >fsi A.fsx my_data.txt

我可以这样读

let originalPath = fsi.CommandLineArgs.ElementAt(1)

问题是,CsvProvider 构造函数中使用的文件名需要是常量,而命令行参数则不是。如何从命令行参数初始化 CsvProvider?

最佳答案

尖括号内的值<"my_data.txt"...>指定示例格式文件并在编译时进行检查,因此需要它是常量字符串。假设您的 .fsx 脚本只想加载相同通用格式的不同 CSV 文件,您将使用

let contents = Data.Load(originalPath)

关于f# - F# fsx 中的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37996841/

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