Автозаполнение в pycharm не работает со свойством, которое загружает модуль - python - PullRequest
0 голосов
/ 15 апреля 2020

Я работаю с Pycharm над созданием инфраструктуры python 3.7, для некоторых целей нам нужно загрузить «платформу» модуля pyhton с помощью функции importlib.importmodule, используя свойство. см. код ниже:

class PackageManager:

    def __init__(self, connection=None):
    self.__connection = connection

    @property
    def platform(self):
        return self.__import_package('platform')

    def __import_package(self, package_name):
        try:
           if self.__connection:  # qa shared package rpyc
              return self.__connection.import_lib(package_name)
           else:
              import importlib as import_lib
              return import_lib.import_module(package_name)
        except AttributeError as at_e:
           print('wrong connection ')
        except Exception as e:
           print(e)

Соединение - это созданный нами пользовательский класс, представляющий удаленный компьютер (rpy c). вопрос в том, как сделать свойство платформы для отображения автозаполнения при использовании извне, например:

 remotePlatform = PackageManager(connection).platform
 remotePlatform.???

для отображения списка всех функций модуля платформы? Спасибо

...