我正在制作一堆YQL查询,并且有一种访问服务器上字段的标准方法.不幸的是,其中一个提要使用与其他字段不同的名称,因此我假设我可以在YQL中对其进行别名.
就像是:
SELECT title, link, encoded AS description FROM...
Run Code Online (Sandbox Code Playgroud)
但看起来YQL的解析器不喜欢这样,因为我收到此错误:
Syntax error(s) [line 1:37 expecting field got 'AS']
Run Code Online (Sandbox Code Playgroud)
那么,是否可以像在SQL中那样在YQL中对字段进行别名?我在YQL文档或整个互联网上都没有看到任何内容.
还要解决另一个(小)问题,YQL的语法是否存在规范?
我通过调用subprocess.Popen获得了一个有点奇怪的结果,我怀疑这与我对Python的全新特性有很大关系.
args = [ 'cscript', '%USERPROFILE%\\tools\\jslint.js','%USERPROFILE%\\tools\\jslint.js' ]
p = Popen(args, stdout=PIPE, shell=True).communicate()[0]
Run Code Online (Sandbox Code Playgroud)
输出结果如下(尾随双\ r \n是否存在,以防它重要)
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.\r\n\r\n
Run Code Online (Sandbox Code Playgroud)
如果我从交互式Python shell运行该命令,它看起来像这样
>>> args = ['cscript', '%USERPROFILE%\\tools\\jslint.js', '%USERPROFILE%\\tools\jslint.js']
>>> p = subprocess.Popen(args, stdout=subprocess.PIPE, shell=True).communicate()[0]
Lint at line 5631 character 17: Unexpected /*member 'OpenTextFile'.
f = fso.OpenTextFile(WScript.Arguments(0), 1),
...
Lint at line 5649 character 17: Unexpected /*member 'Quit'.
WScript.Quit(1);
Run Code Online (Sandbox Code Playgroud)
所以我真正关心的是所有输出,但如果我转储"p"变量的值,我只需设置...
>>> p
'Microsoft (R) Windows Script Host Version 5.8\r\nCopyright (C) Microsoft Corpor …Run Code Online (Sandbox Code Playgroud)