2017-01-29 1 views
-2

Lernen Python durch.Definieren einiger Funktionen, Probleme beim Abrufen von Blattnamen aufgrund der gebundenen Methode?

Code:

import re, openpyxl, os 
from openpyxl import load_workbook 


def open_xl_file(): 
    loc = input("Please enter path of the file:") 
    os.chdir(loc) 
    file = input("Filename:") 
    return openpyxl.load_workbook(file) 

def sheet_select(): 
    wb = open_xl_file() 
    print(wb.get_sheet_names) 
    y = input("Which sheet?\n") 
    return wb.get_sheet_by_name(y) 

ich die Ausgabe auf print(wb.get_sheet_names) wie:

<bound method Workbook.get_sheet_names of <openpyxl.workbook.workbook.Workbook object at 0x0000000004E3F2E8>>

Der Versuch, um herauszufinden, wo ich durcheinander. Ich habe versucht, das wb in der ersten Funktion einzuschließen und es zurückzugeben.

+2

Sollte 'print (wb.get_sheet_names())' sein ... –

+2

fehlende Klammer 'print (wb.get_sheet_names())'? – Mel

+0

Danke !! Das war's. – Sid

Antwort

1

Wie mehrere Leute in den Kommentaren erwähnt haben, sollten Sie tun print(wb.get_sheet_names()) nicht print(wb.get_sheet_names).

Verwandte Themen