Это немного странный вопрос, но у меня есть несколько сценариев автоматизации (использующих Sikuli / Jython), которые я хочу запустить из родительского сценария для целей регрессии. Теперь у меня также есть метод захвата исключений, которые я хочу записать в текстовый файл. Вот как это работает в данный момент:
Master Script --> specific test script
--> specific test script
--> etc (how ever many scripts there are)
Я разговаривал с моим другом, и он рекомендовал, чтобы каждый сценарий обрабатывал свои собственные ошибки, а родительский сценарий просто открывает файл, делает местоположение файла глобальной переменной, а дочерние сценарии просто добавляются в этот файл ,
В принципе, мне нужно сделать что-то особенное в python, чтобы это стало возможным? или основной сценарий в основном просто «касается» файла, который могут использовать другие сценарии.
Вот пример «родительского сценария» (в нем нет кода для обработки ошибок, и при этом он не открывает файл, просто выполняет сценарии)
for dirpath, dirnames, filenames in os.walk("c:\directory\to\the\scripts"):
for filename in [f for f in filenames if f.endswith(".py")]:
directory.append(os.path.join(dirpath, filename))
for entry in directory:
execfile(entry)