Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyLint,XLSXWriter错误:参数';没有值;最后一列';在方法调用merge_range()中_Python_Python 3.x_Xlsxwriter - Fatal编程技术网

Python PyLint,XLSXWriter错误:参数';没有值;最后一列';在方法调用merge_range()中

Python PyLint,XLSXWriter错误:参数';没有值;最后一列';在方法调用merge_range()中,python,python-3.x,xlsxwriter,Python,Python 3.x,Xlsxwriter,Python pyLint抱怨xlsxwriter的工作表。merge_range()方法有错误: “方法调用中参数'last_col'没有值” 和“方法调用中的参数'data'没有值” When给出了示例工作表。合并\u范围('B3:D4','合并单元格',合并\u格式)。方法详情如下: 合并范围(第一行,第一列,最后一行,最后一列,数据[,单元格格式]) 这是导致此问题的代码 worksheet.merge_range('C1:E1', 'DATE', format4) 这个问题有解决方法

Python pyLint抱怨xlsxwriter的
工作表。merge_range()
方法有错误:

“方法调用中参数'last_col'没有值” 和“方法调用中的参数'data'没有值”

When给出了示例
工作表。合并\u范围('B3:D4','合并单元格',合并\u格式)
。方法详情如下:

合并范围(第一行,第一列,最后一行,最后一列,数据[,单元格格式])

这是导致此问题的代码

worksheet.merge_range('C1:E1', 'DATE', format4)
这个问题有解决方法或修复方法吗?我使用的是xlsxwiter版本:
>>>打印(xlsxwriter.\uuuuuuuuuu版本)
0.9.6

和python版本:
win32上的Python 3.4.4(v3.4.4:737efcadf5a6,2015年12月20日,20:20:57)[MSC v.1600 64位(AMD64)]


提前感谢

此方法中定义的唯一可选参数是
cell_format
,因此,PyLint告诉您必须定义所有其他参数


要解决此问题,可以将
None
设置为其他参数。

此方法中定义的唯一可选参数是
cell\u format
,因此,PyLint告诉您必须定义所有其他参数


要解决此问题,可以将
None
设置为其他值。

这是来自Pylint的假阳性

merge\u range()
方法有一个修饰符,允许
A1
(行,列)
表示法。从代码中:

@convert_range_args
def merge_range(self, first_row, first_col, last_row, last_col,
                data, cell_format=None):
您正在使用装饰器版本:

worksheet.merge_range('C1:E1', 'DATE', format4)
这相当于:

worksheet.merge_range(0, 2, 0, 4, 'DATE', format4)
Pylint错误地将第二个方法签名的规则应用于decorator调用。虽然公平地说,它可能无法确定它是否有效


因此,要么使用
(行,列)
语法,要么忽略警告。另请参见XlsxWriter文档。

这是Pylint的假阳性

merge\u range()
方法有一个修饰符,允许
A1
(行,列)
表示法。从代码中:

@convert_range_args
def merge_range(self, first_row, first_col, last_row, last_col,
                data, cell_format=None):
您正在使用装饰器版本:

worksheet.merge_range('C1:E1', 'DATE', format4)
这相当于:

worksheet.merge_range(0, 2, 0, 4, 'DATE', format4)
Pylint错误地将第二个方法签名的规则应用于decorator调用。虽然公平地说,它可能无法确定它是否有效


因此,要么使用
(行,列)
语法,要么忽略警告。另请参见XlsxWriter文档。

方法文档中说该方法需要5或6个参数。PyLint表示,它希望
data
有一个值,这是第五个参数。下面的示例调用只传递三个参数。看起来这个例子是错误的。@BoarGules,所以我应该在数据和last_col参数中插入一些非类型?这肯定会阻止PyLint抱怨。方法文档说该方法需要5或6个参数。PyLint表示,它希望
data
有一个值,这是第五个参数。下面的示例调用只传递三个参数。看起来这个例子是错误的。@BoarGules,所以我应该在数据和last_col参数中插入一些非类型?这肯定会阻止PyLint的抱怨。好的,谢谢。奇怪的是,文档中没有这方面的任何信息。好的,谢谢。奇怪的是,文档中没有关于这方面的任何信息。