项目目录如下
│ 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 2021-09-17 13:47:25 +08:00
a 改成
```python aaa = 'a' from api.b import test test() ``` |
3
zhuangzhuang1988 2021-09-17 13:54:42 +08:00
|
4
LicenseXu 2021-09-17 13:55:18 +08:00
|
5
yunyuyuan 2021-09-17 15:12:51 +08:00
|
6
yunyuyuan 2021-09-17 15:13:11 +08:00
v 站到底怎么发代码
|
7
2owe 2021-09-17 15:24:03 +08:00
增加 c,将 aaa 移到 c 中,让 c 可以被其它引用
|
8
Nich0la5 2021-09-17 16:17:24 +08:00
这不是循环依赖吗 不要这么搞
|
9
jaredyam 2021-09-17 23:47:11 +08:00
竟然还能从 b 里导入 a,就很神奇
|
10
jaredyam 2021-09-17 23:49:40 +08:00
你这种写法还会出很多其它问题,里包导外包应该使用相对导入,from ..a import ...
|
11
frostming 2021-09-22 09:47:55 +08:00
def test():
from a import aaa print(aaa) 把 import 移到 test 里面去就解决问题了 |