在Python模块中查找其他函数

时间:2012-09-17 13:58:03

标签: python

我正在开发一个函数,它自动获取我编写的一些代码并在python中创建校验和以与源代码一起上传。

问题是我需要动态发现我目前所在的同一模块中的其他功能。

这样我们就可以继续编写更多代码并自动更新。

TL:DR;为同一源文件中的函数创建自动源代码校验和和上载工具。如何找到所有其他功能?

例如:

def func1(y):
    some random stuff.....
    return x

def autochecksum():
    for func in module:
        checksum = md5(inspect.code(func)).hexdigest
        othermodule.upload(inspect.code(func), checksum)

最近我能得到的是(纯粹的侥幸所有的函数名称以get _开头):

def update_jms_directory():
    import appdata.transfer.uploads as uploads
    for function in dir(uploads):
        if function.startswith("get_"):
            package_function()

1 个答案:

答案 0 :(得分:3)

查看dir函数http://docs.python.org/tutorial/modules.html#the-dir-function

这使您能够查看模块定义的所有名称的排序列表,这应该是一个很好的起点。