导入无效

vks

我有两个文件说a.pyb.py

在a.py中,我们做

import xxx
from b import *

在b.py中,我们有一个需要的功能module xxx现在,当b.py从中调用函数时,a.py找不到模块xxx

为什么会这样,这里有什么解决方案?我不能做import xxxb.py出于某种原因。

MCV:

py

import xxx
from b import *
fun()

b.py

def fun():
    xxx.dosomething()

错误:

Global name xxx not defined

卡尔兹

在python中,所有模块都有其自己的全局名称空间,并创建了一个包含所有内置名称的名称空间,并且模块不与其他仅内置名称空间共享的名称空间是通用的,并且在导入模块时可用于所有模块。添加到模块全局名称空间中,而不添加到内置名称空间中

在此处输入图片说明

import语句有两件事:

一,如果所请求的模块尚不存在,则执行导入文件中的代码

两个使它作为模块可用。随后的import语句将跳过第一步。

要点是,无论从其他模块导入多少次,模块中的代码将只执行一次。

资源

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章