定义几个函数,由于绑定方法而无法获取 sheet 个名称?

Defining a couple of functions, having trouble getting sheet names due to bound method?

边做边学python。

代码:

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)

我在 print(wb.get_sheet_names) 上得到的输出为:

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

试图找出我搞砸的地方。我试过在第一个函数中包含 wb 并返回它。

正如几个人在评论中提到的那样,您应该 print(wb.get_sheet_names()) 而不是 print(wb.get_sheet_names)