Python 如何以编程方式列出模块中的函数';这条路怎么走?

Python 如何以编程方式列出模块中的函数';这条路怎么走?,python,import,Python,Import,我需要编写一个脚本来读取某个模块(不是作为导入),并生成其函数名列表 诸如此类: \script\u to\u be\u list.py def function1(): 通过 def function2(): 通过 其中: python my\u reader\u script.py script\u to\u be\u list.py 应打印以下内容: function1 function2 我已经尝试过使用inspect和dir,但它只在导入模块时起作用(我不知道会给出什么) 如果没有

我需要编写一个脚本来读取某个模块(不是作为导入),并生成其函数名列表

诸如此类:

\script\u to\u be\u list.py
def function1():
通过
def function2():
通过
其中:

python my\u reader\u script.py script\u to\u be\u list.py

应打印以下内容:

function1
function2
我已经尝试过使用
inspect
dir
,但它只在导入模块时起作用(我不知道会给出什么)

如果没有本地模块来帮助我完成这样的任务,你们能给我一个好方法吗


OBS:我这样做是为了在AWS上自动创建一些Lambda函数,并将它们命名为
script_to_be_listed.py

要扩展@user2357112的注释,可以使用
pyclbr.readmodule_ex
函数来读取模块,迭代返回的dict的项,如果值是
pyclbr.函数的实例,则打印该键:

import pyclbr

for name, obj in pyclbr.readmodule_ex('module_to_be_browsed', ['/path/to/script']).items():
    if isinstance(obj, pyclbr.Function):
        print(name)

效果很好。谢谢你帮我。