python2里的excefile语句可以像执行python代码那样使用字符串。不同的是exec使用字符串,而execfile则使用文件。
在python3里,excefile语句已经被去掉了。如果真的想要执行一个文件里的python代码(但是你不想导入它),你可以通过打开这个文件,读取它的内容,然后调用compile()全局函数强制python解释器编译代码,然后调用exec()函数。
python2写的:excefile("a_filename")
python3写的:exce(compile(open("a_filename","rb").read(),"a_filename","exec"))
网友评论