关于一个python自带的idle的问题!

img


这个open with ***.py有什么用?
求各位解释一下
(凑个字数,否则发不出去)

open with *.py,就是用该文件打开目标文件,我是这样了解的,希望有用

open with ***.py不就是打开文件吗
这相当于动态引用,而import是静态引用
静态引用的缺点,1是你不使用它但是它已经加载进内存里,占内存;2是如果这个文件一开始就不存在,那么import语句就报错了,你py里的其他脚本也不执行
动态引用就能确保文件不存在,影响的只是它自身的一点功能,而不会影响其他功能
但是有利必有弊
静态引用的好处是你一开始就知道包里都有什么可用的函数,直接类.函数就能调用了
而动态引用的时候你一开始是不知道的,需要各种反射调用,比较繁琐