我不太明白导入和函数定义在python 模块中的可见性。这是我的案例的简化:
from scapy.all import *
def getA():
return 0
def getB():
return getA() + 1
def getC():
code.interact(local=locals())
return 3
def main():
print getA()
print getB()
print getC()
exit()
if __name__ == '__main__':
main()
现在,一切都很顺利,直到我到达函数getC
并出现命令提示符,我应该看到的很多东西都不见了。
- getA() 和 getB() 不可见
- 进口中的 scapy 也不可见
为什么会这样?我怎么了?