Новые строки в определении функции для терминала iPython

Используя%paste, iPython принимает символы новой строки в моем определении функции как конец функции. Это не проблема, когда я пишу код с чужой машины. Я просмотрел документацию по конфигурации и другие сайты; неудачно.

def get_sheet(filepath, sheet_name):

    book = open_workbook(filepath)
    for name in book.sheet_names():
        if sheet_name in name.lower():
            sheet_name = name

    sheet = book.sheet_by_name(sheet_name)

    return sheet

SyntaxError: 'return' outside function

Большое спасибо =)

1 ответ

Использование %cpaste, что требует двух тире для выхода из режима.

Другие вопросы по тегам