from b import b
print'---------this is module a.py----------'defa():print"hello, a"
b()
a()
1
2
3
4
5
6
7
from a import a
print'----------this is module b.py----------'defb():print"hello, b"defc():
a()
c()
1
2
3
4
5
6
7
8
9
运行:python a.py,报错如下:
zy@zy:~/code/python/test/import$ python a.py
Traceback (most recent call last):File"a.py", line 1, in <module>
from b import b
File"/home/zy/code/python/test/import/b.py", line 1, in <module>
from a import a
File"/home/zy/code/python/test/import/a.py", line 1, in <module>
from b import b
ImportError: cannot import name b
print'---------this is module a.py----------'defa():print"hello, a"from b import b
b()
a()
1
2
3
4
5
6
7
rint '----------this is module b.py----------'defb():print"hello, b"defc():from a import a
a()
c()
1
2
3
4
5
6
7
8
9
运行:python a.py,结果如下:
zy@zy:~/code/python/test/import$ python a.py
---------this is modulea.py----------
hello, a
----------this is moduleb.py----------
---------this is modulea.py----------
hello, a
hello, b
hello, a
hello, b
hello, b