我运行我的.fsx文件就像
>fsi A.fsx在这个文件中,我使用必须具有csv数据路径的CsvProvider来读取csv。
type Data = CsvProvider<"my_data.txt", ";", Schema我需要将文件名作为命令行参数传递,这是可能的。
>fsi A.fsx my_data.txt我能读到
let originalPath = fsi.CommandLineArgs.ElementAt(1)问题是,CsvProvider构造函数中使用的文件名必须是常量,而命令行参数则不是。如何从命令行参数初始化CsvProvider?
发布于 2016-06-23 16:20:07
角brackes <"my_data.txt"...>中的值指定一个示例格式文件,并在编译时进行检查,因此需要它是一个常量字符串。假设您的.fsx脚本只想加载相同格式的不同CSV文件,您可以使用
let contents = Data.Load(originalPath)https://stackoverflow.com/questions/37996841
复制相似问题