Как настроить Python IDE, чтобы автоматически завершить работу?
Я хочу писать скрипты IDAPython и плагины. Проблема состоит в том, чтобы заставить мою Python IDE (PyCharm) правильно разрешить импорт и, следовательно, получить правильное завершение кода.
Вот пример. Я хочу, чтобы завершение кода работало для таких команд IDAPython, как:
ea = ScreenEA()
или же
ea = idc.get_screen_ea()
Вот что я сделал. Я скачал IDAPython и поместил исходный код в папку с исходными текстами моих проектов Python.
Я также скопировал папку python из установочного каталога IDA в исходный каталог моих проектов Python.
Оказывается, что Pycharm не может правильно разрешить функции.
Как настроить Python IDE, чтобы автоматически завершить работу?
2 ответа
Пока файлы IDAPython отображаются в вашем проекте Pycharm или находятся в одной папке, вам просто нужно импортировать файл, который вы хотите использовать.
Так что для вашего примера idc.get_screen_ea(), если у вас есть это в верхней части вашего файла Python, над которым вы работаете:
#import idc
Тогда вы получите предложения для всего, что связано с IDC.
Вот метод, который я использовал для версии PyCharm для Windows. Сначала создайте проект на основе venv с версией python, соответствующей вашей версии python IDA.
Файл -> Настройки -> Проект -> Python Interpreter
Щелкните значок настройки, выберите
Show All...
Выберите переводчик, который вы используете в настоящее время, нажмите
Show paths for the selected interpreter
Во всплывающем окне добавьте свой
%IDA_INSTALL_PATH%\python
Затем вы можете использовать функции PyCharm IDE для написания плагина IDApython.