Python import相关问题

为什么在某个package的__init__里import了sys,然后在script里import这个package后,不能在script里直接使用sys,还需要在script里重新import sys呢?对于package的子package却是__init__里import一次,就到处都可用?🤔

import pag
print(pag.sys.api_version)
或者
from pag import sys
print(sys.api_version)
'''--result
1013
'''

img

在init导入相当于在init这个房子里插上了电源,init中,你在script中引入了package相当于可以使用package房子里的电视电脑去获取知识(使用这个包的功能,而不是继承这个包的环境),但是script中的电源还需要自己去接(环境自己搞,功能可以到处借)。