Я новичок в использовании модуля 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
Любая помощь будет оценена. Спасибо !!