定义几个函数,由于绑定方法而无法获取 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)
。
边做边学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)
。