Ich möchte eine benutzerdefinierte Funktion mit zwei Parametern erstellen. , was ich habe versucht, das nicht ist dies funktioniert:Funktion für zwei Strings in einer Zeile
def make_var_columns (wksheet, element):
+ wksheet +.write_row('B6', Iris[''+ element +'cm'])
Was ich möchte später durch diese aufgerufen werden:
make_var_columns("worksheet1", "Sepal_length")
und
make_var_columns("worksheet2", "Petal_width")
Wenn diese wurden nicht mit Funktionen gemacht, die ich erfolgreich benutze:
worksheet1.write_row('B6', Iris['Sepal_lengthcm'])
und
worksheet2.write_row('B6', Iris['Petal_widthcm'])
Versuchen 'def make_var_columns (wksheet, Element): return wb.get_worksheet_by_name (wksheet) .write_row ('B6', Iris ["{} cm" .format (Element)]) ''; wo 'wb' das 'Arbeitsmappen'-Objekt ist, das aus' xlsxwriter.Workbook (workbook_name) 'erstellt wurde. – Abdou
Es könnte einfacher sein, das Arbeitsblattobjekt als den Namen des Arbeitsblatts zu übergeben. Wenn Sie das nicht tun können und den Blattnamen übergeben müssen, verwenden Sie 'get_worksheet_by_name()' wie von @Abdou vorgeschlagen. – jmcnamara