main.py, 告诉它应该加载新模块了, 并且执行新模块里面的b函数, 那在这种情况下, main.py肯定不能直接傻傻的就去执行, 因为我们不能相信每个用户都是诚实善良的, 也不能相信每个用户编写的模块或者函数是符合我们的行为标准规范..., 而且这套规则还很大可能会误伤, 不过也可能业界已经有类似的成熟的方案, 只是我还没接触到而已....wrap(func)
为什么我只写伪代码, 因为我发现这个功能实现起来是非常蛋疼!...__dict__
# 输出
{'bytearray': , 'IndexError': ....} #...2.获取源码
3.获取类或函数的参数的信息
4.解析堆栈
在这里, 我们需要用到第二个功能, 其余的功能, 感兴趣的童鞋可以去谷歌学习哦, 也可以参考: https://my.oschina.net/taisha