что-то вроде ниже. мне нужно передать и управление, и значение из внешних файлов, поэтому я хотел использовать переменные вместо обоих.
def main():
parser = argparse.ArgumentParser()
parser.add_argument("target_combo_box_property", action='store_true')
parser.add_argument("target_combo_box_value", type=int)
parser.add_argument("target_searched_string")
args = parser.parse_args()
app = Application(backend='win32').connect(path="app.exe")
findWindow = app.Find
*fieldDrpDwn = findWindow.child_window(**variable=variable**)*
select_combo_box_item(fieldDrpDwn, args.target_searched_string)
if __name__ == '__main__':
main()
У мерзавца есть два подхода, подобные, но не точно эквивалентный svn:externals:
слияния Поддерева вводят код внешнего проекта в отдельный подкаталог в Вашем repo. Это имеет подробный процесс для установки и затем очень легко для других пользователей, потому что он автоматически включен, когда репозиторий проверен или клонирован. Это может быть удобным способом включать зависимость в Ваш проект.
легко вытянуть изменения из другого проекта, но сложный для представления возвращается. И если другой проект должен объединиться из Вашего кода, истории проекта объединяются, и эти два проекта эффективно становятся тем.
подмодули Мерзавца ( руководство ) связываются с конкретной фиксацией в репозитории другого проекта, во многом как svn:externals с -r
аргумент. Подмодули легко настроить, но все пользователи должны управлять подмодулями, которые автоматически не включены в контроль (или клоны).
, Хотя легко отправить, возвращается к другому проекту, делание так может вызвать проблемы, если repo изменился. Поэтому обычно не уместно отправить, возвращается к проекту, который находится в процессе активного развития.