Передать аргументы командной строки pycharm из файла - PullRequest
0 голосов
/ 23 июня 2019

Я хотел бы передать аргументы командной строки в скрипт Pycharm из файла .

Я знаю, что аргументы командной строки могут быть переданы через run->edit configurations -> parameters.

Этот метод мне не подходит, потому что

  1. В некоторых случаях строка параметров удаляется. не уверен, почему, может быть, мерзавец? может быть, другая причина.

  2. Я хочу несколько конфигураций и хочу сохранить их в системе контроля версий

  3. Я хочу установить эти параметры программно.

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

Как я могу это сделать?


EDIT1:

Пример использования, поскольку моя точка зрения не совсем ясна:

Я хочу отладить свой код в pycharm с некоторой конфигурацией. добавьте несколько точек останова, переходите строка за строкой.

Далее я хочу изменить конфигурацию и снова выполнить отладку с помощью pycharm.

Выполнение этого с помощью некоторого сценария, который взламывает файл pycharm, в котором хранятся конфигурации запуска, кажется мне слишком большим.

Не предлагает ли pycharm способ передать параметры командной строки из файла?

Ответы [ 2 ]

1 голос
/ 23 июня 2019

PyCharm позволяет вам иметь неограниченное количество именованных конфигураций времени выполнения, как вы, кажется, знаете, поэтому я немного озадачен вашим вопросом. Нажмите на имя текущего конфигуратора слева от зеленой стрелки «Выполнить», вверху справа, затем «Редактировать конфигурации».

Эти конфигурации живут в workspace.xml. Ничто не мешает вам проверить это.

Для программ, которые принимают сложные параметры командной строки, традиционно предоставляется способ чтения значений из именованного файла, обычно представляемого @. В argparse вы указываете это следующим образом:

parser = argparse.ArgumentParser(fromfile_prefix_chars='@')

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

0 голосов
/ 23 июня 2019

Создание сценариев оболочки, вызывающих сценарий Python так, как вам нужно.

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