python在导入模块时模块会执行一次吗

 我来答
盗墓者18
2017-11-02 · TA获得超过2028个赞
知道小有建树答主
回答量:820
采纳率:84%
帮助的人:249万
展开全部

在导入模块时,模块确实会优先走一遍,如果没有问题则按照代码的顺序由上而下运行。

可以使用pycharm来每行加入断点逐个调试一下,比如我这里写下简单的五行代码测试:

当断点逐个执行时,发现import urllib 会运行两次,第一次就是执行模块,你可以理解为作检测,如果模块没有问题则先缓存到内存里,当有被调用的地方则立马对其做出反馈。然后第二次执行则是作为当前的主py程序里的普通代码来执行,按照代码由上而下的顺序运行。

其实不光模块或者包,自定义类和自定义函数也会优先执行一次的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式