Проверьте, существует ли функция из внешнего файла в Python - PullRequest
0 голосов
/ 01 ноября 2019

В настоящее время у меня есть файл file1.py со следующей переменной name_functions = ['a', 'b', 'c']

Я хотел бы проверить из file1.py , имеет ли внешний файл file2.py функции а, Ь, с . Важно подчеркнуть, что такие функции не определены для какого-либо конкретного класса в file2.py . Второй файл ( file2.py ) - это только файл Python, в котором определено множество функций, которые должны запускаться из file1. py Есть ли способ проверить наличие функций, которые у меня есть в моем списке? Если это так, нужно ли их запускать или есть способ проверить, определены ли они в file2.py ?

Заранее спасибо!

1 Ответ

0 голосов
/ 01 ноября 2019

Первый файл:

with open('file2.py', 'r') as content_file:
    content = content_file.read()
    print (content)
content_file.close()
identifier = "name_functions=['a','b','c']"
if identifier in content: print ("true")
else: print ("false")

Если для второго файла требуется определение:

name_functions=['a','b','c']

Вывод из первого файла:

name_functions=['a','b','c']
true

Если второй файл выполняетневерное определение:

name_functions=['a','b']

Вывод из первого файла:

name_functions=['a','b']
false

Какие бы действия вы ни собирались выполнять с правильным определением во втором файле или без него, вы можете сделать этос оператором if.

...