Осмотреть getargvalues ​​только захватывает текущий кадр, как мне передать модуль, который является другим файлом Python? - PullRequest
0 голосов
/ 24 июня 2019

Я новичок в использовании модуля inspect, я смог использовать getmodule и getmembers, но теперь я хочу получить ключи словаря файла с именем self.cat_feats в начале файла с именем some_file.py. Следующий код проверяет, содержат ли классы и модули в some_file.py слово 'inheritsomething':

    if file == "some_file.py":
        module = importlib.import_module(file.split('.')[0])
        module_members = inspect.getmembers(module)
        module_name = inspect.getmodule(module).__name__

        for member in module_members:
            if re.search('inheritsomething', str(member[1]), re.IGNORECASE):
                return True

Я пытался использовать getargvalues ​​следующими способами, но это неправильно, я не знаю, как передать some_file.py, как я делал для других функций проверки.

frame = inspect.getargvalues(module_members)
frame = inspect.getargvalues(module)
frame = inspect.getargvalues(inspect.currentframe())

Я знаю, что currentframe не работает, потому что он получает информацию о файле. Я нахожусь, я хочу его для другого файла Python. Как я ссылаюсь на этот кадр? some_file.py

Любая помощь будет оценена. Спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...