Я работаю с корпоративным программным пакетом, который использует Python как встроенный язык сценариев. Этот программный пакет помещает свои пользовательские функции в глобальное пространство имен Python до запуска скриптов Python.
Например, скажем, корпоративный программный пакет делает доступной функцию под названием some_enterprise_function. В сценарии вы можете использовать some_enterprise_function()
без добавления каких-либо операторов импорта, даже если «some_enterprise_function» не используется в стандартном Python.
Я хочу отредактировать эти сценарии в PyCharm, но каждый раз, когда я использую пользовательскую функцию, PyCharm подчеркивает функцию красным и выдает ошибку, например «Неразрешенная ссылка« some_enterprise_function »».
Некоторые пользовательские функции определены в модулях Python в дереве каталогов пакетов корпоративного программного обеспечения. Это означает, что в исходных файлах Python можно выполнять подобные действия, чтобы избавиться от неразрешенных ошибок ссылок:
import sys
sys.path.append("/path/to/enterprise/software/module")
from enterprise_software_module import *
some_enterprise_function()
Однако я хочу, чтобы PyCharm мог разрешать ссылки на эти функции без изменения моих исходных файлов. Есть ли способ настроить PyCharm для этого?