我试图编译一个项目,但在使用'h'处的箭头点进行测试期间,我得到了一个无效的语法错误。我没有编写代码,它已经有相当多年的历史了。使用'with'的Python语法错误
d = Gnuplot.Data(pnts,title=im_title,with='candlesticks')
我试着将with
更改为其他东西,但后来我得到了不同的错误。我能做些什么来解决这个问题?
我试图编译一个项目,但在使用'h'处的箭头点进行测试期间,我得到了一个无效的语法错误。我没有编写代码,它已经有相当多年的历史了。使用'with'的Python语法错误
d = Gnuplot.Data(pnts,title=im_title,with='candlesticks')
我试着将with
更改为其他东西,但后来我得到了不同的错误。我能做些什么来解决这个问题?
显然这段代码是在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')
“几年”更像[十年](https://www.python.org/dev/peps/pep-0343/)。 – TigerhawkT3
我用'with_'工作 – Brkk
在PEP 8 - 样式指南Python代码,以下的指导显示在部分Descriptive: Naming Styles:
single_trailing_underscore_:按惯例使用以避免冲突 与Python关键字
例如:
d = Gnuplot.Data(pnts,title=im_title,with_='candlesticks')
'with'是一个Python关键字。 –
'with'是Python解释器的保留字。没有错误追溯,我们不能说“不同的错误”。 –
我怀疑这个类的构造函数使用'with'作为关键字参数,因为'with'是一个Python关键字。仔细检查API。 – TigerhawkT3