Метод перегрузки record
кажется довольно простым:
api_blueprint = Blueprint('xxx.api', __name__, None)
api_blueprint.config = {}
@api_blueprint.record
def record_params(setup_state):
app = setup_state.app
api_blueprint.config = dict([(key,value) for (key,value) in app.config.iteritems()])
Он не будет идти в цикле for, если в коллекции «строк» есть ноль строк. Поэтому вы должны проверить количество строк в коллекции.
Вы можете определенно перебрать WinTable
, взяв его детей. UitestcontrolCollection rows = WinTable.GetChildren()
, а затем вставьте это в цикл.
Но если между таблицей и строками есть другой элемент управления, вам нужно проверить иерархию.