Python 2.7 检查Python中外部文件中是否存在函数

Python 2.7 检查Python中外部文件中是否存在函数,python-2.7,function,python-import,Python 2.7,Function,Python Import,目前,我有一个文件file1.py,其中包含以下变量名_functions=['a','b','c'] 我想从file1.py检查外部文件file2.py是否具有功能a、b、c。需要强调的是,在file2.py中没有为任何特定类定义此类函数。第二个文件(file2.py)只是一个python文件,它定义了一组多个函数,这些函数将从file1.py运行 有没有办法检查我列表中的函数是否存在?如果是,是否必须运行它们,或者是否有方法仅验证它们是否在file2.py中定义 提前谢谢 第一个文件: wi

目前,我有一个文件file1.py,其中包含以下变量名_functions=['a','b','c']

我想从file1.py检查外部文件file2.py是否具有功能a、b、c。需要强调的是,在file2.py中没有为任何特定类定义此类函数。第二个文件(file2.py)只是一个python文件,它定义了一组多个函数,这些函数将从file1.py运行 有没有办法检查我列表中的函数是否存在?如果是,是否必须运行它们,或者是否有方法仅验证它们是否在file2.py中定义

提前谢谢

第一个文件:

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']
第一个文件的输出为:

name_functions=['a','b','c']
true
name_functions=['a','b']
false
如果第二个文件没有正确的定义:

name_functions=['a','b','c']
name_functions=['a','b']
第一个文件的输出为:

name_functions=['a','b','c']
true
name_functions=['a','b']
false
无论您打算在第二个文件中使用或不使用正确定义的情况下执行哪些操作,都可以使用if语句执行

第一个文件:

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']
第一个文件的输出为:

name_functions=['a','b','c']
true
name_functions=['a','b']
false
如果第二个文件没有正确的定义:

name_functions=['a','b','c']
name_functions=['a','b']
第一个文件的输出为:

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

无论您打算在第二个文件中使用或不使用正确定义的情况下执行哪些操作,都可以使用if语句执行

我有一个问题要问你。在我看来,您所做的是在read()生成的列表中查找list name_函数中字符串之间的匹配。这可能会产生误导,因为它可能是一个名为“a”的变量,而不是一个函数。另外,如果第一个文件存在,你能更详细地向我解释如何从第一个文件运行函数吗?我有一个问题需要你的回答。在我看来,您所做的是在read()生成的列表中查找list name_函数中字符串之间的匹配。这可能会产生误导,因为它可能是一个名为“a”的变量,而不是一个函数。另外,如果第一个文件存在,你能更详细地解释一下如何从第一个文件运行函数吗?