将本地函数列表从一个python文件中获取到另一个python文件中

将本地函数列表从一个python文件中获取到另一个python文件中,python,Python,我需要从另一个python文件解析python文件中定义的函数 e、 g.我有一个包含以下内容的python文件: a.py import os, sys def function1('text'): pass def function2('text'): pass 另一个文件是: b、 派克 func='function2' function_list= 如果对函数列表中的函数感兴趣: 打印“找到匹配项” 如何将a.py中的函数转换为b.py,以便与“感兴趣的函数”数据进行

我需要从另一个python文件解析python文件中定义的函数

e、 g.我有一个包含以下内容的python文件:

a.py

import os, sys

def function1('text'):
   pass
def function2('text'):
   pass
另一个文件是: b、 派克

func='function2'
function_list=<获取a.py中定义的函数的代码>
如果对函数列表中的函数感兴趣:
打印“找到匹配项”
如何将a.py中的函数转换为b.py,以便与“感兴趣的函数”数据进行比较,并根据匹配情况执行特定任务

请注意,我有100个文件,其中定义了不同的函数,因此我不想导入该文件


请帮忙,提前谢谢

您可能应该使用
importlib
模块:

import importlib

obj = importlib.import_module(module)
print(dir(obj))
您可以在中阅读有关importlib的更多信息


如果这对您不起作用,那么您可能会想看看一些静态代码分析工具,比如pylint,它可能会为您提供如何进行此类操作的线索。另一个地方是查看PyDev的源代码,看看它是如何进行代码分析的

import
dir
callable
是您的朋友Shi Dan,我无法导入该文件,因为我有100个这样的文件(类似于a.py),每个文件都有自己的函数集。@Amandepsingh您为什么不能导入它们?当然您可以导入它们。@juanpa.arrivillaga,我已经分享了我正在编写的代码片段,在我的实际应用程序中,要解析的模块(在本例中是a.py)存储在一个变量中(比如module='a')。类似地,每次迭代我的代码时,变量都会发生变化,要解析的python文件也会发生变化,您能在这里建议我吗..您可以导入所有必需的文件,然后在需要从特定文件调用某些内容时对其进行处理?
import importlib

obj = importlib.import_module(module)
print(dir(obj))