Могу ли я открыть текстовый файл в одном скрипте, а затем записать в этот файл дочерний скрипт? - PullRequest
1 голос
/ 16 сентября 2011

Это немного странный вопрос, но у меня есть несколько сценариев автоматизации (использующих 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)

1 Ответ

2 голосов
/ 16 сентября 2011

Теперь у меня также есть метод захвата исключений, которые я хочу записать в текстовый файл.

Используйте logging. http://docs.python.org/library/logging.html

Проблема уже решена ими. Нет работы для вас.

...