gpt4 book ai didi

python - 导入不工作

转载 作者:太空狗 更新时间:2023-10-30 02:08:07 26 4
gpt4 key购买 nike

我有两个文件 a.pyb.py

在 a.py 中,我们做

import xxx
from b import *

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

为什么会这样,这里的解决方案是什么?由于某些原因,我无法在 b.py 中执行 import xxx

MCV:

a.py

import xxx
from b import *
fun()

b.py

def fun():
xxx.dosomething()

错误:

全局名称 xxx 未定义

最佳答案

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

enter image description here

导入语句做了两件事:

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

two 使它可以作为一个模块使用。后续导入语句将跳过第一步。

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

SOURCE

关于python - 导入不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45205702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com