标签: syntax-error

如何一次打印成两个文件?

我无法让这行代码工作:

for my $fh (FH1, FH2, FH3) { print $fh "whatever\n" }
Run Code Online (Sandbox Code Playgroud)

我在perldoc找到它,但它对我不起作用.

我到目前为止的代码是:

my $archive_dir = '/some/cheesy/dir/';
my ($stat_file,$stat_file2) = ($archive_dir."file1.txt",$archive_dir."file2.txt");
my ($fh1,$fh2);

for my $fh (fh1, fh2) { print $fh "whatever\n"; }
Run Code Online (Sandbox Code Playgroud)

我正在使用"Bareword"错误,(fh1, fh2)因为我正在使用它strict.我也注意到他们;在示例中缺少了一个,所以我猜测除此之外可能会有更多错误.

一次打印到两个文件的正确语法是什么?

printing perl file syntax-error

7
推荐指数
2
解决办法
6756
查看次数

编译JSP(检查JSP中的语法错误)

我的项目中有1000到1200个JSP文件,我想检查这些JSP文件中是否存在任何语法错误.那么如何检查JSP中是否存在任何错误?有没有办法编译这些JSP?

java syntax error-handling jsp syntax-error

7
推荐指数
1
解决办法
9385
查看次数

在Python中拆分连接字符串的正确而优雅的方法

我有以下列表:

>>> poly
'C:\\04-las_clip_inside_area\\16x16grids_1pp_fsa.shp'
>>> record
1373155
Run Code Online (Sandbox Code Playgroud)

我想创造:

'C:\\04-las_clip_inside_area\\16x16grids_1pp_fsa_1373155.txt'
Run Code Online (Sandbox Code Playgroud)

我希望拆分以获得"C:\ 04-las_clip_inside_area\16x16grids_1pp_fsa16x16grids_1pp_fsa"部分.

我试过这个双码线解决方案:

mylist = [poly.split(".")[0], "_", record, ".txt"]
>>> mylist
['C:\\04-las_clip_inside_area\\16x16grids_1pp_fsa', '_', 1373155, '.txt']
Run Code Online (Sandbox Code Playgroud)

从这里开始,在Python join中读取示例,为什么是string.join(list)而不是list.join(string)?.

我发现这个解决方案联合,但我收到此错误消息:

>>> mylist.join("")
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
AttributeError: 'list' object has no attribute 'join'
Run Code Online (Sandbox Code Playgroud)

如果我使用:

>>> "".join(mylist)
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
TypeError: sequence item 2: expected string, int found
Run Code Online (Sandbox Code Playgroud)

python split join list syntax-error

7
推荐指数
2
解决办法
9988
查看次数

提示JavaScript如果还有别的意外令牌

我正在使用Code Academy自学JavaScript,我正在尝试制作一些简单的代码,以便在提示问问题时,用户回复会给出响应.

例.

prompt says "what's your favourite colour?"

user says "blue"

response "that's the same colour as the sky!"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试添加不同的选项时,我得到语法错误:意外的令牌.

我尝试制作它,这样如果我问了一个问题,答案会得到回复,但其他任何东西都会得到回应.

这是代码.

prompt("what do you want?");

if ("coke");
{console.log ("no coke, pepsi.")};
else
console.log ("pepsi only.")};
Run Code Online (Sandbox Code Playgroud)

如果有人有任何想法,我将非常感激!

javascript if-statement prompt syntax-error

7
推荐指数
2
解决办法
4万
查看次数

如何使SELECT NEXT VALUE在SQL Server中工作?

我试图让以下内容在SQL Server中工作时遇到一些困难:

CREATE TABLE table_X AS
    SELECT 
        NEXT VALUE FOR GROUP_A AS GROUP_ID, RISK_ID
    FROM 
        ( SELECT UNIQUE RISK_ID, FROM table_Y ) SS;
Run Code Online (Sandbox Code Playgroud)

有人告诉我:

"Incorrect syntax near the keyword 'SELECT'."
"Incorrect syntax near the keyword 'UNIQUE'."
Run Code Online (Sandbox Code Playgroud)

究竟是什么问题以及如何解决这个问题SQL Server呢?

sql sql-server syntax porting syntax-error

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

令牌";"上的语法错误,{在随机字符串创建者中的此令牌之后的预期

我正在编写代码,使用字母a,b和c生成随机3个字母的字符串.我收到错误消息"令牌上的语法错误";在我创建随机变量的行之后的"{在此令牌后预期"(Random rand = new Random();).我不知道为什么当我看起来很好的时候我会收到这个错误.

我也收到错误消息:语法错误,插入"}"以完成ClassBody,在程序的最后一个括号后.我几乎是积极的所有我的结束括号匹配,所以我不知道这个错误来自哪里.请帮忙!!

 import java.util.*;


 public class Orders {

String alphabet = "abc";
ArrayList<String> list = new ArrayList<String>();
int n = alphabet.length();

Random rand = new Random();
for (int i = 0; i < 10000; i++){
    char a = alphabet.charAt(rand.nextInt(n));
    char b = alphabet.charAt(rand.nextInt(n));
    char c = alphabet.charAt(rand.nextInt(n));

    String s = Character.toString(a) + Character.toString(b) + Character.toString(c); 

    if(list.indexOf(s) == -1){
        list.add(s);
    }
}
 system.out.println(arrayList);
}
Run Code Online (Sandbox Code Playgroud)

java syntax brackets syntax-error

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

MySQL:是否可以缩短错误消息?

我听说很多人抱怨这个,理所当然.许多MySQL错误消息非常长:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near... 
Run Code Online (Sandbox Code Playgroud)

这在仅显示该字符串的前半部分的环境中尤其令人讨厌.所以问题是:是否有可能获得该字符串的较短版本?类似的东西:Syntax error near...- 这是该消息的多汁部分.

php mysql syntax-error mysql-error-1064

7
推荐指数
1
解决办法
477
查看次数

有新的/更新的斜纹布吗?

我一直在尝试在Python上学习Twill Scripting,我使用的是Python 3.4和Twill 1.8.0.在这里阅读了一些帖子,我觉得学习很有意思.但是,我确实在安装Twill时遇到了问题.我只知道Python 中的PRINT现在是一个函数,这意味着它需要括号,这就是我的问题开始的地方.当我查看Twill 1.8.0上的代码时,我认为它还没有改变使用PRINT.字符串没有括号括起来,所以我想也许有一个新的补丁或版本的Twill适应Python的变化,有没有?或者除了手动编辑斜纹文件外,我还能做些什么吗?

非常感谢您的回复.

python printing scripting syntax-error twill

7
推荐指数
1
解决办法
3532
查看次数

为什么Python中的单个反斜杠原始字符串会导致语法错误?

另请参阅为什么我不能用反斜杠结束原始字符串?为什么不能Python的原始字符串文字用一个反斜杠结束?问题和相关答案.


在我的Python 2程序中,我使用了大量带有嵌入式反斜杠的文字字符串.我可以使用另一个反斜杠来转义每个反斜杠(例如:) "red\\blue"或使用Python原始字符串(例如:) r"red\blue".我已经对原始字符串方法进行了标准化,除了一个方法之外,它在所有情

如果我想表示一个双反斜杠,我可以使用r"\\",但如果我尝试输入一个反斜杠文字r"\"Python抱怨语法错误.显而易见的解决方法是"\\"在这种情况下使用,但为什么单个原始字符串反斜杠是错误的? 这是Python中的错误吗? 有没有办法将单个反斜杠编码为原始字符串?

例:

>>> r"red\blue"
'red\\blue'
>>> r"\\"
'\\\\'
>>> r"\"
  File "<stdin>", line 1
    r"\"
       ^
SyntaxError: EOL while scanning string literal
>>> 
Run Code Online (Sandbox Code Playgroud)

我宁愿在整个程序中使用原始字符串保持一致,并且"\\"在几个地方使用它看起来像一个kludge.使用r"\\"[0]并不是更好.我一直在使用一个常数也被认为是BACKSLASH其中BACKSLASH = r"\\"[0]在程序的开始.另一个kludge.

更新: 当原始字符串末尾有一个奇数个反斜杠时,也会发生此错误.使用的默认字符串扫描程序将反斜杠解释为转义字符,以便最后一个反斜杠将转义结束引号字符.它的目的是"并且'可以嵌入到字符串中,但是生成的字符串仍然会将内部的反斜杠作为普通字符.

有几个与此问题相关的问题,但没有一个答案解释了为什么单个反斜杠原始字符串是错误或如何将单个反斜杠编码为原始字符串:

python用双反斜杠替换单反斜杠

无法在Python中打印'\'(单反斜杠)

Python正则表达式用单反斜杠替换双反斜杠

在Python 3中将单反斜杠转换为双反斜杠

为什么我不能用反斜杠结束原始字符串?

为什么Python的原始字符串文字不能以单个反斜杠结尾?

python string syntax-error

7
推荐指数
1
解决办法
1388
查看次数

如何在C中汇总所有命令行参数?

我有一个任务.该程序将打印C中所有命令行参数的总和.我尝试编译它的代码,但在控制台中传递参数后抛出错误.下面是代码.

/* Printing sum of all command line arguments */
#include <stdio.h>

int main(int argc, char *argv[]) {
    int sum = 0, counter;

    for (counter = 1; counter <= argc; counter++) {
       sum = atoi(sum) + atoi(argv[counter]);
    }
    printf("Sum of %d command line arguments is: %d\n", argc, sum);
}
Run Code Online (Sandbox Code Playgroud)

编译后显示Segmentation fault(core dumped)错误.您的经验可以解决我的问题.

以下是我编辑的代码:

/* Printing sum of all command line arguments*/
#include <stdio.h>
#include <stdlib.h> // Added this library file

int main (int argc, char *argv[]) {
    int …
Run Code Online (Sandbox Code Playgroud)

c syntax-error atoi command-line-arguments

7
推荐指数
3
解决办法
1790
查看次数