2015-04-23 29 views
0

我试图编译一个项目,但在使用'h'处的箭头点进行测试期间,我得到了一个无效的语法错误。我没有编写代码,它已经有相当多年的历史了。使用'with'的Python语法错误

d = Gnuplot.Data(pnts,title=im_title,with='candlesticks') 

我试着将with更改为其他东西,但后来我得到了不同的错误。我能做些什么来解决这个问题?

+1

'with'是一个Python关键字。 –

+0

'with'是Python解释器的保留字。没有错误追溯,我们不能说“不同的错误”。 –

+2

我怀疑这个类的构造函数使用'with'作为关键字参数,因为'with'是一个Python关键字。仔细检查API。 – TigerhawkT3

回答

4

显然这段代码是在with成为reserved keywords之一之前写的。

的(可能)的解决方法:

d = Gnuplot.Data(pnts, **{'title': im_title, 'with': 'candlesticks'}) 

刚才检查,它不会工作 - they were using with as a variable name extensively直到Gnuplot.py 1.8

为Gnuplot.py 1.8+的解决方案是使用with_论点:

d = Gnuplot.Data(pnts, title=im_title, with_='candlesticks') 
+0

“几年”更像[十年](https://www.python.org/dev/peps/pep-0343/)。 – TigerhawkT3

+0

我用'with_'工作 – Brkk

3

在PEP 8 - 样式指南Python代码,以下的指导显示在部分Descriptive: Naming Styles

single_trailing_underscore_:按惯例使用以避免冲突 与Python关键字

例如:

d = Gnuplot.Data(pnts,title=im_title,with_='candlesticks')