【发布时间】:2017-05-04 09:55:33
【问题描述】:
如何解析命令行参数并将其用作脚本中的变量以用作要保存的文件名。我已经尝试了以下方法,但它不起作用
fname:.z.X[2]
.....
...more code...
....
/Save the table into a csv file
`:(fname,".csv") 0:csv 0: table
【问题讨论】:
标签: csv parameters kdb q-lang
如何解析命令行参数并将其用作脚本中的变量以用作要保存的文件名。我已经尝试了以下方法,但它不起作用
fname:.z.X[2]
.....
...more code...
....
/Save the table into a csv file
`:(fname,".csv") 0:csv 0: table
【问题讨论】:
标签: csv parameters kdb q-lang
您需要始终记住左右评估。
在您的情况下,您正在尝试将 csv 分隔表写入 (fname,".csv"),这只是一个字符串。
此外,您想使用 `$ 解析为符号(而不是 `:),并使用 hsym 创建文件路径(前缀为“:”)
bash> q script.q filename
q)(hsym `$ .z.x[0],".csv") 0:csv 0: ([]10?10)
`:filename.csv
【讨论】: