python import 之后,main模块中的函数为什么不能被被引入的模块访问?
同一目录下的两个文件a.py,b.py
--a.py
--b.py
a.py内容
print("start a.py....")
def fooa():
print("执行fooa")
import b
b.py内容
print("start b.py")fooa()#为什么b已经被a.py中引用了,却不能被以a作为主模块调用执行?
print("end b.py")
在命令行中执行python a.py,为什么a.py(main)引入了b之后,b中不能访问主模块中的函数fooa??
回答:
反了,彻底反了,你在 a 导入 b,这意味这你在 a 中可以用 b 的东西,而不是 b 可以用 a 的东西
下面的做法是合法的,但是不应该这么做,要什么模块就显性的导入什么模块,这才是良好的编程习惯
a.py
import requetsimport b
b.py
requests.get()
然后运行 python a.py
是不会报错 b 找不到 requets 的
以上是 python import 之后,main模块中的函数为什么不能被被引入的模块访问? 的全部内容, 来源链接: utcz.com/p/938296.html