首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >F# fsx中的命令行args

F# fsx中的命令行args
EN

Stack Overflow用户
提问于 2016-06-23 16:13:49
回答 1查看 1.4K关注 0票数 4

我运行我的.fsx文件就像

代码语言:javascript
复制
>fsi A.fsx

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

代码语言:javascript
复制
type Data = CsvProvider<"my_data.txt", ";", Schema

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

代码语言:javascript
复制
 >fsi A.fsx my_data.txt

我能读到

代码语言:javascript
复制
let originalPath = fsi.CommandLineArgs.ElementAt(1)

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-23 16:20:07

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

代码语言:javascript
复制
let contents = Data.Load(originalPath)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37996841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档