先理解 import 是什么意思,本质上是执行并存到变量因此你只要在 run.py 里面 import cal 等同于执行cal.py里面所有逻辑,并将所有非双底线开头变量黏到 "cal" 这个module object上面但是你想要的东西确实可以用些方法实践
https://imgur.com/pnUnRjppython 2.7 是 __builtin__ python3.4 是 builtins我不太喜欢这种写法就是了,因为这样你的 cal madule可被 import 的前提就变成是 buildin 终存在这个变量