鱼C论坛

 找回密码
 立即注册
查看: 3376|回复: 4

python模块循环导入问题

[复制链接]
发表于 2017-2-13 22:24:12 | 显示全部楼层 |阅读模式
5鱼币
循环嵌套导入问题.png
这是小甲鱼第五十讲课后练习的答案,可是用idle 测试了一下,但是还是报错

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-2-16 00:15:47 | 显示全部楼层
解决循环导入有三种方法 :
  • 把代码弄成不循环导入的(最优解)
  • 在使用时导入
  • 在文件结尾导入

ps:其中后两种方法会有神奇的事情发生,如在结尾导入
# a.py
def x():
    print("This is a.x()!")
import b
# b.py
def y():
    print("This is b.y()!")
import a
a.x()
结果:
>>>
This is a.x()!
This is a.x()!
 
pps:以前就有人问这个问题为什么不改一下?@小甲鱼
ppps:还想吐槽一句 小甲鱼 第五行的缩进错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-2-16 08:15:06 | 显示全部楼层
飘飞的白杨 发表于 2017-2-16 00:15
解决循环导入有三种方法 :
  • 把代码弄成不循环导入的(最优解)

  • 循环导入会无限循环下去?
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复

    使用道具 举报

    发表于 2017-2-17 20:55:33 | 显示全部楼层
    jerryxjr1220 发表于 2017-2-16 08:15
    循环导入会无限循环下去?

    不会无限循环,会报错
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复

    使用道具 举报

    发表于 2020-3-10 16:40:29 | 显示全部楼层
    楼主 明白了吗?小甲鱼也不回答一下
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

    GMT+8, 2024-11-24 17:55

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表