标签: syntax-error

捕获使剩余模式无法访问

为什么这段代码会失败:

OKAY = 200
NOT_FOUND = 404
INTERNAL_SERVER_ERROR = 500

match status:
    case OKAY:
        print('It worked')
    case NOT_FOUND:
        print('Unknown')
    case INTERNAL_SERVER_ERROR:
        print('Out of service')
    case _:
        print('Unknown code')
Run Code Online (Sandbox Code Playgroud)

它会生成以下错误消息:

  File "/Users/development/Documents/handler.py", line 66
    case OKAY:
         ^^^^
SyntaxError: name capture 'OKAY' makes remaining patterns unreachable
Run Code Online (Sandbox Code Playgroud)

该错误消息意味着什么以及如何修复代码以使其正常工作?

python syntax-error switch-statement python-3.10 structural-pattern-matching

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

std :: numeric_limits :: max的语法错误

我有类结构定义如下:

#include <limits>

struct heapStatsFilters
{
    heapStatsFilters(size_t minValue_ = 0, size_t maxValue_ = std::numeric_limits<size_t>::max())
    { 
         minMax[0] = minValue_; minMax[1] = maxValue_; 
    }

    size_t minMax[2];
};
Run Code Online (Sandbox Code Playgroud)

问题是我不能使用'std :: numeric_limits :: max()'并且编译器说:

Error 8 error C2059: syntax error : '::'

Error 7 error C2589: '(' : illegal token on right side of '::'

我使用的编译器是Visual C++ 11(2012)

c++ syntax syntax-error visual-c++ numeric-limits

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

Python:SyntaxError:keyword不能是表达式

在Python脚本中我调用了一个函数rpy2,但是我收到了这个错误:

#using an R module 
res = DirichletReg.ddirichlet(np.asarray(my_values),alphas,
                              log=False, sum.up=False) 
SyntaxError: keyword can't be an expression
Run Code Online (Sandbox Code Playgroud)

究竟出了什么问题?

python syntax syntax-error keyword

37
推荐指数
4
解决办法
13万
查看次数

在python中使用命令行时出现语法错误

我是python的初学者,目前我在使用命令行时遇到了麻烦.我有一个脚本test.py(只包含print("Hello.")),它位于地图C:\ Python27中.在我的系统变量中,我已经将python指定为C:\ Python27(我的计算机上也安装了其他版本的Python).

我认为这应该足以python test.py在命令行中运行,但是当我这样做时,我得到了这个:

File "<stdin>", line 1
python test.py
       ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

怎么了?提前致谢!

python command-line syntax-error

36
推荐指数
4
解决办法
19万
查看次数

参数列表后面的JavaScript:SyntaxError:missing)

我收到错误:

SyntaxError: missing ) after argument list
Run Code Online (Sandbox Code Playgroud)

有了这个javascript:

var nav = document.getElementsByClassName('nav-coll');
for (var i = 0; i < button.length; i++) {
    nav[i].addEventListener('click',function(){
            console.log('haha');
        }
    }, false);
};
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思?

javascript syntax-error javascript-events

34
推荐指数
3
解决办法
18万
查看次数

C错误:int之前的预期表达式

当我尝试以下代码时,我得到了提到的错误.

if(a==1)
  int b =10;
Run Code Online (Sandbox Code Playgroud)

但以下在语法上是正确的

if(a==1)
{
   int b = 10;
}
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

c syntax-error variable-declaration conditional-statements

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

if语句中的Java变量范围

我收到以下代码的编译错误:

if(true)
    int a = 10;
else
    int b = 20;
Run Code Online (Sandbox Code Playgroud)

如果我将其更改为以下代码,则没有编译错误:

if(true) {
    int a = 10;
}
else {
    int b = 20;
}
Run Code Online (Sandbox Code Playgroud)

为什么第一种语法错误,而且语言标准是什么?

java syntax-error

33
推荐指数
4
解决办法
3811
查看次数

请求的模块“”不提供名为“默认”JavaScript 的导出

新程序员来了。我正在尝试为在 html 上创建 CSV 表查看器的程序复制 youtube 视频,但收到此错误 SyntaxError: The requested module './TableCsv.js' does not Provide an Export Named 'default'

我尝试在 main.js 中的 TableCsv 周围添加大括号,但没有成功。当我尝试在 TableCsv.js 中添加自己的导出时,它显示模块不能有多个默认的导出.ts(2528)。

这是我的代码

main.js

import TableCsv from "./TableCsv.js";

const tableRoot = document.querySelector("#csvRoot");
const csvFileInput = document.querySelector("#csvFileInput");
const tableCsv = new TableCsv(tableRoot);

csvFileInput.addEventListener("change", e => {
    Papa.parse(csvFileInput.files[0], {
        delimiter: ",",
        skipEmptyLines: true,
        complete: results => {
            tableCsv.update(results.data.slice(1), results.data[0]);
        }
    });
}); 
Run Code Online (Sandbox Code Playgroud)

TableCsv.js

class TableCsv {
    /**
     * @param {HTMLTableElement} root The table element which will display the …
Run Code Online (Sandbox Code Playgroud)

javascript import export syntax-error

31
推荐指数
2
解决办法
17万
查看次数

CRONTAB语法错误

Herer是我的CRONTAB文件(Ubuntu 10.10):

57 1 * * 2-6  ET=`date --date 'yesterday'+%Y%m%d`;echo $ET
Run Code Online (Sandbox Code Playgroud)

甚至语法颜色表明出现了问题.并且有这个错误:

Subject: Cron <root> ET=`date --date 'yesterday' + (failed)
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>

/bin/sh: Syntax error: EOF in backquote substitution
Run Code Online (Sandbox Code Playgroud)

但我不确定这是错的.非常感谢!

bash ubuntu cron crontab syntax-error

30
推荐指数
1
解决办法
9378
查看次数

使用Python 3打印没有括号的错误消息

当我尝试print在Python 3.4中使用不带括号的简单名称时,我得到:

>>> print max
Traceback (most recent call last):
  ...
  File "<interactive input>", line 1
    print max
            ^
SyntaxError: Missing parentheses in call to 'print'
Run Code Online (Sandbox Code Playgroud)

好的,现在我明白了,我只是忘了移植我的Python 2代码.

但是现在当我尝试打印函数的结果时:

>>> print max([1,2])
Traceback (most recent call last):
    ...
    print max([1,2])
            ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

要么:

print max.__call__(23)
        ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

(请注意,在这种情况下,光标指向第一个点之前的字符.)

消息不同(并且稍有误导,因为标记位于max函数下方).

为什么Python不能提前检测到问题?

注意:这个问题的灵感来自于围绕这个问题的困惑:Pandas read.csv语法错误,由于误导性的错误消息,一些Python专家错过了真正的问题.

python syntax-error python-3.x python-internals

30
推荐指数
4
解决办法
2524
查看次数