0

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

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

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

TL:博士;为同一源文件中的函数制作自动源代码校验和和上传工具。如何找到所有其他功能?

例如:

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()
4

1 回答 1

3

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

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

于 2012-09-17T14:00:41.070 回答