我正在开发一个函数,它自动获取我编写的一些代码并在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()
答案 0 :(得分:3)
查看dir函数http://docs.python.org/tutorial/modules.html#the-dir-function
这使您能够查看模块定义的所有名称的排序列表,这应该是一个很好的起点。