Получите имя конфигурации запуска Pycharm в среде выполнения Python 3.5 для создания отдельных журналов во время параллельного выполнения - PullRequest
0 голосов
/ 29 марта 2019

У меня есть несколько конфигураций Pycharm (Python 3.5), которые я запускаю параллельно.

Все записи в общий файл журнала, поэтому трудно отслеживать изменения, обновленные в командной строке во время выполнения, используя команду tail.

Скажи

  1. Я запускаю конфигурации с именами runConfig1 и runConfig2 параллельно

  2. Оба они записывают в один и тот же файл журнала c: \ tmp.txt

  3. Я отслеживаю изменения файла с помощью команды tail -f c:\tmp.txt

  4. Я вижу смешанные журналы из обоих прогонов, и трудно понять, какой именно :(!

  5. Одна идея - получить имя конфигурации запуска Pycharm во время выполнения, например:

Предполагается, что существует переменная окружения Pycharm.run_config_name, которая возвращает имя текущей конфигурации запуска Pycharm.

try:

    log_file = 'c:\temp_{}.txt'.format(Pycharm.run_config_name)
except:
    # when we are not running in pycharm
    log_file = 'c:\temp.txt'

Это создаст параллельные файлы для каждого run_config_name.

Есть ли что-то, что предоставляет Pycharm, которое могло бы правильно заменить Pycharm.run_config_name? Или есть ли другой способ получить отдельные журналы без добавления дополнительной переменной в конфигурацию запуска?

Я не хочу объявлять переменную конфигурации запуска для указания имени файла, поскольку для каждой подготовленной конфигурации запуска будет слишком много дублирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...