扫码关注官方订阅号
如题。一个print 类型的test.py import test 第一次执行了。 再import test,没有报错,但是没有执行,没有print 出结果,为什么?
Python中所有加载到内存的模块都放在 sys.modules。当你import一个模块时,会首先在这个字典中查找该模块是否已经载入,如果已近载入了,就不会再重复载入到内存了。要想知道原理,需要去了解python的import机制,名称空间等。
知道了,怎么在Python shell中,反复执行一个py 程序?或者启动interactive调试的模式?
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Python中所有加载到内存的模块都放在 sys.modules。当你import一个模块时,会首先在这个字典中查找该模块是否已经载入,如果已近载入了,就不会再重复载入到内存了。要想知道原理,需要去了解python的import机制,名称空间等。
知道了,怎么在Python shell中,反复执行一个py 程序?或者启动interactive调试的模式?