Python execfile/exec函数

最后更新于:2020-03-21 12:04:35

 

前言

python内置函数execfile 和 内置函数exec功能实际上都一样,不过函数execfile是python2.0版本,函数exec属于python3.0版本,在使用的时候注意区分一下,具体使用方法参考下面的详细介绍。

 

一.execfile/exec函数简介

由于现在的python2.0版本已经停止更新,我们主要介绍python3.0版本的内置函数exec(),其实两个函数的参数都一样,名字不同而已,语法如下:

函数功能介绍:

内置函数exec可以动态的执行复杂的代码片段;

内置函数exec可以执行py文件中的python代码;

 

参数介绍:

source — py文件内容或者代码段;

globals — 缺省参数,默认为空,变量作用域,全局命名空间,如果被提供,则必须是一个字典对象;

locals — 缺省参数,默认为空,变量作用域,局部命名空间,如果被提供,可以是任何映射对象;

返回值 — 返回值永远是None;

 

 

二.execfile/exec函数使用

1.exec函数执行代码段

输出结果:

代码分析:source_code  是一个复杂的代码片段,而内置函数exec一样能动态执行,比内置函数eval更加强悍哟!

 

2.exec函数执行py文件

内置函数exec除了能执行复杂的代码片段,还可以执行py文件中的python代码,举个栗子:假如有test.txt文件,内容如下:

然后使用内置函数exec执行这个txt文件的python代码:

输出结果:

 

 

猜你喜欢:

1.python匿名函数lambda

2.python map函数

3.python eval函数

4.python input函数

 

转载请注明猿说Python » python execfile/exec函数

 

技术交流、商务合作请直接联系博主
扫码或搜索:猿说python
python教程公众号
猿说python
微信公众号 扫一扫关注