2017-01-29 1 views
-2

学習することにより、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を含めて返しました。

+2

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

+2

は 'print(wb.get_sheet_names())'がありません。 – Mel

+0

ありがとう!!それはそれだった。 – Sid

答えて

1

コメントにいくつかの人が言及しているので、print(wb.get_sheet_names())ではなくprint(wb.get_sheet_names)を実行する必要があります。

関連する問題