2017-01-13 3 views
0

Я пытаюсь прочитать данные из файла excel с помощью xlrd, но всякий раз, когда я пытаюсь распечатать что-либо внутри блока def open_file. Я не получаю никаких ошибок (я тестировал с помощью try, но кроме этого ничего не печатал). Я протестировал печать случайной строки за пределами этого блока, и она работает нормально.Xlrd ничего не печатает python 3

import xlrd, xlwt 
path = r"C:\Users\...excelworksheet.xls" 
def open_file(path): 
    book = xlrd.open_workbook(path) 
    try: print(book.nsheets) 
    except: print("error") 
    print(book.sheet_names()) 
+3

Это не блок, это функция, и вы должны вызвать функцию. – yedpodtrzitko

ответ

2

Используйте основной и вызовите open_file

if __name__=="__main__": 
    open_file(path):