项目目录如下
│ a.py
└─api
b.py
__init__.py
a 中的内容
from api.b import test
aaa = 'a'
test()
b 中的内容
from a import aaa
def test():
print(aaa)
现在执行 a 就提示导入重复。不知道怎么解决
1
yunyuyuan Sep 17, 2021
a 改成
```python aaa = 'a' from api.b import test test() ``` |
3
zhuangzhuang1988 Sep 17, 2021
|
5
yunyuyuan Sep 17, 2021
|
6
yunyuyuan Sep 17, 2021
v 站到底怎么发代码
|
7
2owe Sep 17, 2021
增加 c,将 aaa 移到 c 中,让 c 可以被其它引用
|
8
Nich0la5 Sep 17, 2021
这不是循环依赖吗 不要这么搞
|
9
jaredyam Sep 17, 2021
竟然还能从 b 里导入 a,就很神奇
|
10
jaredyam Sep 17, 2021
你这种写法还会出很多其它问题,里包导外包应该使用相对导入,from ..a import ...
|
11
frostming Sep 22, 2021
def test():
from a import aaa print(aaa) 把 import 移到 test 里面去就解决问题了 |