标签: syntax-error

通过连接PostgreSQL中的列进行更新

我需要通过将其与vendorcitycode(由下划线分隔)连接来设置酒店代码,如下所示.

update schema.table_name set
       hotelcode = hotelcode+"_"+vendorcitycode)
 where vendorid = 'INV27' and vendorcitycode = 'LON'
Run Code Online (Sandbox Code Playgroud)

注意: hotelcode并且vendorcitycode是两列类型character varying(100).我使用PostgreSQL 8.0.

postgresql syntax-error

12
推荐指数
1
解决办法
7655
查看次数

用于emacs的Racket flymake模式

是否有可能让flymake-mode知道racket文件中的语法(或其他)错误,例如erlang或python?如果重要的话,我正在使用geiser-mode进行球拍.

emacs scheme syntax-error flymake racket

12
推荐指数
1
解决办法
398
查看次数

jenkins附件 - 语法是什么?

我正在尝试让Jenkins将一个文件或一组文件附加到作业已完成的电子邮件通知中.我不断得到一个错误:

发送触发器的电子邮件:成功错误:访问要附加的文件时出错:期望Ant GLOB模式,但看到了C:\p\p\etc\\\*\*\\\*.html.

请参阅文件集语法

是的,我看过那个网站并尝试了我能想到的每一个变化:

/ instead of \
../\*\*
../\*\*/\*.html
removing C:
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么Ant GLOB模式?

谢谢,斯科特

ant email attachment syntax-error jenkins

12
推荐指数
1
解决办法
2万
查看次数

检查PHP语法错误?

好吧,我在这里遇到了一些泡菜.我需要检查一些PHP的语法错误.我注意到这一点需要从命令行运行:

php -l somefile.php

但是,有没有办法从PHP文件本身运行它?我一直在寻找并且认为我可以parse_str通过将其输入到$ _GET来以某种方式使用函数来实现这一点,但是不能完全理解它是如何工作的.

别人告诉我使用token_get_all()php函数来确定这一点.

但我无法弄清楚如何用任何方法做到这一点?这里的任何人都可以给我一些示例代码来开始吗?我不认为使用eval()是可行的,虽然我有一个eval($code)工作,但如果有PHP语法错误,不要认为我应该运行脚本.

对此的任何帮助都非常感谢,一如既往!

php syntax-error token

12
推荐指数
3
解决办法
1万
查看次数

Python中非本地语句的语法错误

我想测试在这个问题的答案中使用的非本地语句的示例:

def outer():
   x = 1
   def inner():
       nonlocal x
       x = 2
       print("inner:", x)
   inner()
   print("outer:", x)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试加载此代码时,我总是会收到语法错误:

Traceback (most recent call last):


File "<stdin>", line 1, in <module>
  File "t.py", line 4
    nonlocal x
             ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

有没有人知道我在这里做错了什么(我得到的每个例子的语法错误,包含nonlocal).

python syntax-error python-nonlocal

12
推荐指数
1
解决办法
8844
查看次数

为什么不能使用 Python 的 walrus 运算符来设置实例属性?

我刚刚了解到新的 walrus 运算符 ( :=) 不能用于设置实例属性,它应该是无效的语法(引发 a SyntaxError)。

为什么是这样? (你能提供一个提到这个的官方文档的链接吗?)

我查看了PEP 572,找不到是否/在哪里记录了这一点。


研究

这个答案在没有解释或来源的情况下提到了这个限制:

您不能在对象属性上使用 walrus 运算符


示例代码

class Foo:
    def __init__(self):
        self.foo: int = 0

    def bar(self, value: int) -> None:
        self.spam(self.foo := value)  # Invalid syntax

    def baz(self, value: int) -> None:
        self.spam(temp := value)
        self.foo = temp

    def spam(self, value: int) -> None:
        """Do something with value."""
Run Code Online (Sandbox Code Playgroud)

尝试导入Foo结果为SyntaxError

    self.spam(self.foo := value)
              ^
SyntaxError: cannot use assignment expressions with …
Run Code Online (Sandbox Code Playgroud)

python syntax-error python-3.8 walrus-operator

12
推荐指数
2
解决办法
1455
查看次数

开玩笑:node.js 语法错误:无法在模块外部使用 import 语句

我刚刚开始学习jest测试并创建了一个示例应用程序来熟悉jest测试。但是,我收到以下错误...

在此输入图像描述

语言.js

const calculateTip = (total, percentage) => {
    return total + ((percentage / 100) * total) + 1;
};

export {
    calculateTip,
}
Run Code Online (Sandbox Code Playgroud)

包.json

{
    "dependencies": {
        "express": "^4.18.2"
    },
    "type": "module",
    "main": "src/app.js",
    "scripts": {
        "start": "node src/app.js",
        "test": "cls && env-cmd -f ./envs/test.env jest --watchAll"
    },
    "devDependencies": {
        "env-cmd": "^10.1.0",
        "jest": "^29.2.2",
        "supertest": "^6.3.1"
    }
}
Run Code Online (Sandbox Code Playgroud)

我曾尝试通过谷歌搜索解决方案,但到目前为止还没有运气。

automated-tests syntax-error importerror node.js jestjs

12
推荐指数
2
解决办法
3万
查看次数

为什么Python说pow只有2个参数

为什么python告诉我"TypeError:pow预期2个参数,得到3"尽管它在IDLE中运行(有时它告诉我在IDLE中也是如此)?我只是在做pow(a,b,c).我的程序很短,我不会pow在任何时候更改定义,因为我需要使用它进行一些取幂.

注意:这是pow来自__builtin__,而不是Math

python syntax-error

11
推荐指数
1
解决办法
6431
查看次数

不同Object Pascal方言中的事件赋值语法

我正在研究一个应该在Delphi和C++ Builder之间共享的组件,所以我使用Pascal作为通用语言.因为我家里的计算机上没有Delphi,所以我首先在Lazarus IDE中创建了该组件.现在我将它"移植"到Delphi,发现了一个令人惊讶的语法问题:

这与FPC编译(但不是Delphi):

FSync.FSyncMethod := @SyncCheckInput;
Run Code Online (Sandbox Code Playgroud)

这与Delphi(但不是FPC)编译:

FSync.FSyncMethod := SyncCheckInput;
Run Code Online (Sandbox Code Playgroud)

尽管有这种语法上的分歧,我如何在Lazarus和Delphi之间共享一个单位?

delphi syntax-error lazarus

11
推荐指数
1
解决办法
180
查看次数

如何在Ruby中用%r &lt;…&gt;分隔的正则表达式中进行负向查找?

我喜欢%r<…>定界符,因为它使查找正则表达式的开始和结束变得非常容易,而且我也不必转义任何内容/。但是,它们似乎有其他定界符没有的无法克服的限制?

可以想象的所有其他定界符都可以正常工作:

/(?<!foo)/
%r{(?<!foo)}
%r[(?<!foo)]
%r|(?<!foo)|
%r/(?<!foo)/
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这样做时:

%r<(?<!foo)>
Run Code Online (Sandbox Code Playgroud)

它给出以下语法错误:

unterminated regexp meets end of file
Run Code Online (Sandbox Code Playgroud)

好吧,这可能不一样,它不是一个平衡的对,但是你怎么逃避它,使得它喜欢吗?

是否需要逃脱?

根据wikibooks.org

任何单个非字母数字字符都可以用作分隔符 %[including these], %?or these?, %~or even these things~。通过使用这种表示法,通常的字符串定界符“和”可以出现在未转义的字符串中,但是当然您必须转义选择的新定界符。

实际上,在以下示例中需要转义:

%r!(?<\!foo)!                                                             
%r?(\?<!foo)? 
Run Code Online (Sandbox Code Playgroud)

但是,如果那是唯一的问题,那么我应该能够像这样逃脱它并使它起作用:

%r<(?\<!foo)>
Run Code Online (Sandbox Code Playgroud)

但这会产生此错误:

undefined group option: /(?\<!foo)/
Run Code Online (Sandbox Code Playgroud)

因此,也许逃避是没有必要/允许?wikibooks.org确实将以下情况%<pointy brackets>列为例外之一:

但是,如果使用 %(parentheses), %[square brackets], %{curly brackets}%<pointy brackets>作为分隔符,然后那些相同的分隔符可以出现转义,因为它们中的字符串,只要在平衡

平衡对有问题吗?

只要您在Regexp中执行需要平衡对的操作即可,例如...

%r{(?<!foo{1})}   # repetition quantifier
%r[(?<![foo])]    # character class …
Run Code Online (Sandbox Code Playgroud)

ruby regex syntax syntax-error regex-lookarounds

11
推荐指数
1
解决办法
102
查看次数