我正在开发一个函数,该函数会自动获取我编写的一些代码并在 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()