标签: syntax-error

Ruby块语法错误

可能重复:
Ruby块和未加括号的参数

我不确定我是否理解这种语法错误.我正在使用Carrierwave来管理Rails应用程序中的一些文件上传,我似乎错误地将一个块传递给其中一个方法.

以下是Carrierwave文档中的示例:

version :thumb do
  process :resize_to_fill => [200,200]
end
Run Code Online (Sandbox Code Playgroud)

这就是我的所作所为:

version :full   { process(:resize_to_limit => [960, 960]) }
version :half   { process(:resize_to_limit => [470, 470]) }
version :third  { process(:resize_to_limit => [306, 306]) }
version :fourth { process(:resize_to_limit => [176, 176]) }
Run Code Online (Sandbox Code Playgroud)

我得到以上不起作用syntax error, unexpected '}', expecting keyword_end.有趣的是,以下工作完美:

version :full   do process :resize_to_limit => [960, 960]; end
version :half   do process :resize_to_limit => [470, 470]; end
version :third  do process :resize_to_limit => [306, …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails block syntax-error carrierwave

9
推荐指数
1
解决办法
1289
查看次数

Python IOError:文件未打开以进行写入,并且未定义全局名称"w"

我正在尝试编写一个小程序,用Python编写一个文件行(追加会更好),如下所示:

def getNewNum(nlist):
    newNum = ''
    for i in nlist:
        newNum += i+' ' 
    return newNum

def writeDoc(st):
    openfile = open("numbers.txt", w)
    openfile.write(st)

newLine =  ["44", "299", "300"]

writeDoc(getNewNum(newLine))
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我得到错误:

openfile = open("numbers.txt", w)
NameError: global name 'w' is not defined
Run Code Online (Sandbox Code Playgroud)

如果我放下"w"参数,我会收到另一个错误:

line 9, in writeDoc
    openfile.write(st)
IOError: File not open for writing
Run Code Online (Sandbox Code Playgroud)

我正在追随(我希望)这里有什么.

当我尝试追加新行时也会出现同样的情况.我该如何解决这个问题?

python io syntax-error

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

GO lang - 常量截断为整数

以下GO程序给出错误:

./fft.go:13: constant -6.28319 truncated to integer
./fft.go:13: cannot use -7 * k / N (type int) as type float64 in assignment
Run Code Online (Sandbox Code Playgroud)

程序:

package main

import (
    "math"
    "fmt"
)

func main() {
    fmt.Println("Hello world ",math.E)

    var k, N int = 1, 10
    var ans float64 = 0
    var c float64 = (-2.0 * math.Pi * k) / N
    x := make([]float64,N)
    for i := 0; i < len(x); i++ {
        x[i] = 1
    }
    ans = 0
    for i …
Run Code Online (Sandbox Code Playgroud)

floating-point syntax-error go

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

C++ 11:错误:'begin'不是'std'的成员

我正在尝试执行以下操作:

source = new int[10];
dest =  new int[10];
std::copy( std::begin(source), std::end(source), std::begin(dest));
Run Code Online (Sandbox Code Playgroud)

但是,编译器报告以下错误.

copy.cpp:5434:14: error: ‘begin’ is not a member of ‘std’
copy.cpp:5434:44: error: ‘end’ is not a member of ‘std’
copy.cpp:5434:72: error: ‘begin’ is not a member of ‘std’
Run Code Online (Sandbox Code Playgroud)

<iterator>在代码中包含了必需的标头.有人可以帮我这个吗?

c++ iterator compiler-errors std syntax-error

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

如何在角度更新后更正语法

我想升级到持续稳定的角度分支1.4.7.我来自1.2.13.我的项目中有一个为应用程序定制的angular-leaflet-directive.我试图弄清楚如何更改函数中的语法,以便它不会引发错误.控制台消息

Error: [$parse:syntax] Syntax Error: Token '.50465' is an unexpected token at column 8 of the expression [markers.50465] starting at [.50465].
http://errors.angularjs.org/1.4.7/$parse/syntax?p0=.50465&p1=is%20an%20unexpected%20token&p2=8&p3=markers.50465&p4=.50465
at angular.js:68
at Object.AST.throwError (angular.js:13057)
at Object.AST.ast (angular.js:12827)
at Object.ASTCompiler.compile (angular.js:13276)
at Parser.parse (angular.js:14146)
at $parse (angular.js:14248)
at Scope.$watch (angular.js:15412)
at createMarker (angular-leaflet-directive.js:1496)
at Object.fn (angular-leaflet-directive.js:1158)
at Scope.$digest (angular.js:15826)(anonymous function) @    angular.js:12477(anonymous function) @ angular.js:9246Scope.$digest @  angular.js:15844Scope.$apply @ angular.js:16097done @ angular.js:10546completeRequest @ angular.js:10744requestLoaded @ angular.js:10685
Run Code Online (Sandbox Code Playgroud)

功能错误在'标记'处.

   // add new markers
                for (var new_name in newMarkers) {
                    if (markers[new_name] …
Run Code Online (Sandbox Code Playgroud)

javascript syntax-error angularjs

9
推荐指数
1
解决办法
476
查看次数

python解释器如何在以下代码中逐行运行代码?

我已经读过解释器逐行运行代码并同时报告错误并停止进一步执行.所以在python中,考虑文件ex1.py,

print "Hello world"
12variable = 'bye'
print 12variable
Run Code Online (Sandbox Code Playgroud)

现在根据解释器的工作,解释器将运行第一行,即它首先打印hello world,然后在下一行显示语法错误(逐行工作).因此预期的产出是:

Hello world
12variable = 'bye'
         ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

但实际产量是 -

12variable = 'bye'
         ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

为什么不在Hello World第一次打印?

python interpreter syntax-error

9
推荐指数
2
解决办法
1624
查看次数

是否可以在Python中使用带点名称来定义函数?

在问题中"yield"关键字有什么作用?,我发现使用了一种我不希望有效的Python语法.这个问题很老,投票数很多,所以我很惊讶没有人至少留下关于这个函数定义的评论:

def node._get_child_candidates(self, distance, min_dist, max_dist):
    if self._leftchild and distance - max_dist < self._median:
       yield self._leftchild
    if self._rightchild and distance + max_dist >= self._median:
       yield self._rightchild  
Run Code Online (Sandbox Code Playgroud)

我试图评估这种语法:

  • 将属性分配给类或对象
  • 重新定义导入模块的功能

到目前为止失败了

SyntaxError:语法无效

我查询了问题中给出的链接(可能已过时),并在网上搜索了该用途def,但我没有发现任何解释这个"点名"模式的内容.我正在使用Python 3,也许这是Python 2的一个功能?

是(或是)这种语法有效,如果是的话是什么意思?

python function syntax-error

9
推荐指数
1
解决办法
332
查看次数

Visual Studio Code Java:禁用serialVersionUID警告

我正在学习计算机科学课,其中的作业样板代码是一个Java框架,其中大多数类(或它们的超类)扩展了Serializable.最终发生的事情是VSCode向我抱怨

The serializable class [insert class name here] does not declare a static final serialVersionUID field of type long"

几乎所有的起始代码.我知道在其他IDE(例如IntelliJ和Eclipse)中,可以针对所有Java项目禁止此特定警告.VSCode中的等效操作是什么?我安装了Java语言支持包.

以下是我无法声明serialVersionUID或使用@SuppressWarnings的原因:

  1. 这将迫使我修改我不允许修改的代码.教授只希望学生实施框架的某些领域.

  2. 我需要将这些更改改为大约30个不太理想的类.

java warnings syntax-error serializable visual-studio-code

9
推荐指数
1
解决办法
2226
查看次数

从Visual Studio代码中运行python时出现无效的语法错误

我有一个python文件,我的机器上保存了以下内容:

types_of_people = 10
x = f"There are {types_of_people} types of people"

binary = "binary"
do_not = "don't"
y = f"Those who know {binary} and those who {do_not}."

print(x)
print(y)

print(f"i said: {x}")
print(f"I also said: '{y}'")

hilarious = False
joke_evaluation = "Isn't that joke so funny?! {}"

print(joke_evaluation.format(hilarious))
w = "This is the left side of ..."
e = "a string with a right side."

print(w + e)
Run Code Online (Sandbox Code Playgroud)

当我从Visual Studio代码中使用Python 3.7打开此文件时出现以下错误:

/usr/local/opt/python/bin/python3.7 /Users/andree/Desktop/test.py
  File "<stdin>", line 1
    /usr/local/opt/python/bin/python3.7 /Users/andree/Desktop/test.py …
Run Code Online (Sandbox Code Playgroud)

python syntax-error python-3.x visual-studio-code

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

如何使用 `tempdisagg` 包中的 `td` 命令将每月数据分解为每日数据频率?

我有一个每月频率数据,我试图将其分解为每日频率数据。因此,我使用R 中tdtempdisagg包中的命令使用以下代码:

 dat=ts(data[,2])
 result=td(dat~1, conversion = "average", to = "day", method = "chow-lin-maxlog")
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误消息:

 Error in td(dat ~ 1, conversion = "average", to = "day", method = "chow-lin-maxlog") : 'to' argument: unknown character string
Run Code Online (Sandbox Code Playgroud)

我使用的数据dat如下:

在此处输入图片说明

 > dput(head(dat))
 c(82.47703009, 84.63094431, 70.00659987, 78.81135651, 74.749746,82.95638213)
Run Code Online (Sandbox Code Playgroud)

所以虽然这个数据dat是月频,但是开始和结束还没有反映这个。实际上,开始日期是 1/1997,结束日期是 9/2019。

请问我可以帮忙把这个月度数据dat分解成每日频率数据吗?

statistics r time-series frequency syntax-error

9
推荐指数
1
解决办法
521
查看次数