【问题标题】:kdb+ : Command Line parameter as a filename to be saved askdb+ : 命令行参数作为文件名保存为
【发布时间】: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


    【解决方案1】:

    您需要始终记住左右评估。
    在您的情况下,您正在尝试将 csv 分隔表写入 (fname,".csv"),这只是一个字符串。
    此外,您想使用 `$ 解析为符号(而不是 `:),并使用 hsym 创建文件路径(前缀为“:”)

    bash> q script.q filename
    q)(hsym `$ .z.x[0],".csv") 0:csv 0: ([]10?10)
    `:filename.csv
    

    【讨论】:

    • 演员阵容显然是个问题,谢谢肖恩。
    猜你喜欢
    • 2020-06-19
    • 2013-10-17
    • 2018-06-06
    • 2014-04-12
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    相关资源
    最近更新 更多