Как отладить модуль, который запускается как скрипт (с флагом -m) из PyDev? - PullRequest
0 голосов
/ 26 марта 2019

У меня есть модуль, который является частью библиотеки, которую я пишу.Библиотека имеет несколько исполняемых файлов.Они запускаются из командной строки как скрипт с синтаксисом python3 -m mypackage.mysubpackage.MyModule

Я знаком с eclipse, его отладчиком и PyDev, но я не нашел, как настроить конфигурацию отладки / запуска для запуска MyModule вPyDev.

Я пытался добавить -m или -m mypackage.mysubpackage.MyModule в качестве аргументов виртуальной машины к python.exe в разделе «Аргументы» в конфигурации отладки, но это не работает, даже если в соответствующем рабочем каталоге установлена ​​папка mypackage.в питоне.

Я знаю, как запустить программу вне затмения и подключить ее к затмению с помощью сервера отладки.Я знаю, что могу также сделать небольшой вспомогательный скрипт, который не является частью библиотеки, просто для запуска программы, чтобы я мог запустить ее внутри затмения, но я бы предпочел удобство возможности запуска модуля непосредственно внутри самого затмения, и я чувствую,PyDev должен быть в состоянии сделать это.

1 Ответ

0 голосов
/ 26 марта 2019

Если вы просто нажмете F9 PyDev должен запустить ваш модуль.

Хотя обратите внимание, что файл будет запущен напрямую. Если вам требуется, чтобы он был запущен с флагом -m (чтобы ваш относительный импорт разрешался в этом файле), вы можете настроить его в предпочтении:

preferences > PyDev > Run > Launch modules with python -m ...

PyDev вычислит имя модуля на основе местоположения файла и PYTHONPATH, настроенных в этом случае.

p.s .: Возможно, вы захотите взглянуть на http://www.pydev.org/manual_101_run.html для более подробной информации о перезапуске вашего модуля, модульных тестах и ​​т. Д.

...