一行代码实现两个字符串的函数

3
我想创建一个带有两个参数的用户定义函数。我尝试过的方法是这样的,但不起作用:

def make_var_columns (wksheet, element):
    + wksheet +.write_row('B6', Iris[''+ element +'cm'])

我希望之后可以通过以下方式调用:

make_var_columns("worksheet1", "花萼长度")

以及

make_var_columns("worksheet2", "Petal_width")

如果这些操作没有使用函数,我成功地使用以下代码: worksheet1.write_row('B6', Iris['Sepal_lengthcm']) 以及 worksheet2.write_row('B6', Iris['Petal_widthcm']) 它们可以将数据写入Excel工作表中的指定单元格。请注意,保留了HTML标记。

1
尝试使用以下代码:def make_var_columns(wksheet, element): return wb.get_worksheet_by_name(wksheet).write_row('B6', Iris["{}cm".format(element)]);其中wb是从xlsxwriter.Workbook(workbook_name)创建的Workbook对象。 - Abdou
2
传递工作表对象可能比传递工作表名称更简单。如果您无法这样做并且必须传递工作表名称,则可以像@Abdou建议的那样使用get_worksheet_by_name() - jmcnamara
1个回答

0

get_worksheet_by_name已被弃用,你可以使用wb[工作表名称]。

def make_var_columns(wksheet, element): 
    return wb[wksheet].write_row('B6', Iris["{}cm".format(element)])

作为更好的实践,将wb作为参数传递给函数,而不是访问全局变量。 - sid-m
get_worksheet_by_name 被弃用了在哪里说了? - Abdou
2
get_worksheet_by_name() 方法未被弃用 - jmcnamara

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接