python里的exec函数,能够执行模块文件。 例如:
>>> exec(open("load.py").read())
123
456
这个效果和import类型,但是实际上exec并不会导入模块。exec每次都会重新运行文件,类似于将代码粘贴到了exec处然后执行。
上述的这种写法在python2和python3中都是可行的。在python2中还支持一下写法。
exec(open("load.py")) # python2
execfile("load.py") # python2
不过以上两种较为简单的方式在python3中都不能使用。