kdb+ : 命令行参数作为要保存为的文件名
kdb+ : Command Line parameter as a filename to be saved as
如何解析命令行参数并将其用作脚本中的变量以用作要另存为的文件名。我已经尝试了以下但它不起作用
fname:.z.X[2]
.....
...more code...
....
/Save the table into a csv file
`:(fname,".csv") 0:csv 0: table
你需要时刻记住右评价的左值。
在您的情况下,您正在尝试将 table 分隔的 csv 写入 (fname,".csv"),这只是一个字符串。
此外,您想使用 `$ 解析为符号(不是 `:),并使用 hsym 创建文件路径(前缀为“:”)
bash> q script.q filename
q)(hsym `$ .z.x[0],".csv") 0:csv 0: ([]10?10)
`:filename.csv
如何解析命令行参数并将其用作脚本中的变量以用作要另存为的文件名。我已经尝试了以下但它不起作用
fname:.z.X[2]
.....
...more code...
....
/Save the table into a csv file
`:(fname,".csv") 0:csv 0: table
你需要时刻记住右评价的左值。
在您的情况下,您正在尝试将 table 分隔的 csv 写入 (fname,".csv"),这只是一个字符串。
此外,您想使用 `$ 解析为符号(不是 `:),并使用 hsym 创建文件路径(前缀为“:”)
bash> q script.q filename
q)(hsym `$ .z.x[0],".csv") 0:csv 0: ([]10?10)
`:filename.csv