передать аргумент __enter __

Просто узнал об операторах with , особенно из этой статьи

, вопрос в том, могу ли я передать аргумент __ enter __ ?

У меня есть такой код:

class clippy_runner:
    def __enter__(self):
        self.engine = ExcelConnection(filename = "clippytest\Test.xlsx")
        self.db = SQLConnection(param_dict = DATASOURCES[STAGE_RELATIONAL])

        self.engine.connect()
        self.db.connect()

        return self

Я хотел бы передать имя файла и param_dict в качестве параметров для __ enter __ . Возможно ли это?

37
задан Matthew Schinckel 25 February 2011 в 02:44
поделиться