PyCharm "Конфигурация запуска" с запросом "script параметров"

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

Я не хочу создавать конфигурацию запуска для каждого возможного аргумента командной строки, с которым я хочу проверить мой script. Есть ли способ в PyCharm (и, я думаю, с любой IDE JetBrains), чтобы выполнить конфигурацию запуска, которая запрашивает параметры script при выполнении?

В настоящее время я использую PyCharm 3.1 (EAP).

Ответы

Ответ 1

В настоящее время единственной возможностью является использование опции "Перед запуском | Показать эту страницу".

Ответ 2

Хотя yole answer - это де-факто способ получить подсказку перед аргументами перед запуском программы, это немного раздражает, потому что:

  • диалог визуально подавляющий и загроможденный вместо того, чтобы сосредоточиться на том, что вы хотите сделать;
  • вам нужно войти в поле аргументов, если вы хотите использовать клавиатуру исключительно (а почему бы и нет?);

Ничего не поделаешь. (За исключением, может быть, файла билета. Вы это сделали?)


Я просто добавляю то, что я делал, прежде чем я знал о Googled для этой опции ради полноты (очевидно, это хак в наименее гламурном смысле этого слова). Но это соответствовало моему документообороту, поскольку у меня часто были только отдельные линии для тестирования, и он не часто менялся.

  • Создайте новую конфигурацию в том же файле, но со специальным параметром "magic",
  • Добавьте код в свой script, чтобы проверить, есть ли волшебство;
  • Используйте строковую переменную вместо sys.argv (пропустите ее через lambda args: [__name__] + args.split(), чтобы уменьшить шаблон);
  • ???
  • Profit;

Ответ 3

Я делаю это на Mac, но, надеюсь, это будет полезно для Windows или Linux.

Перейдите в раздел "Выполнить" > "Изменить конфигурации" Откроется диалоговое окно. Script: файл, который вы хотите запустить (заканчивающийся на .py) Script Параметры: аргументы командной строки Рабочий каталог: каталог, в котором находится ваш проект.

Надеюсь, это поможет!