Как настроить 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.

Другие вопросы по тегам