北京珠宝网站建设,wordpress广告链接,电子商务网站建设 实验分析,网站建设工作标准目录
一.前言二.Python eval 与 exec 函数简介三.Python eval 与 exec 函数使用 1.exec 函数执行代码段2.exec 函数执行 py 文件 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 Python 基础入门 一.前言
Python 内置函数 execfile 和 内置函数 exec 功…目录
一.前言二.Python eval 与 exec 函数简介三.Python eval 与 exec 函数使用 1.exec 函数执行代码段2.exec 函数执行 py 文件 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 Python 基础入门 一.前言
Python 内置函数 execfile 和 内置函数 exec 功能实际上都一样不过函数 execfile 是 python2.0 版本函数 exec 属于 Python3.0 版本在使用的时候注意区分一下具体使用方法参考下面的详细介绍。
二.Python eval 与 exec 函数简介
内置函数 exec 可以动态的执行复杂的代码片段内置函数 exec 可以执行 py 文件中的 Python 代码
由于现在的 Python2.0 版本已经停止更新我们主要介绍 Python3.0 版本的内置函数 exec 其实两个函数的参数都一样名字不同而已语法如下 参数介绍source — py文件内容或者代码段globals — 缺省参数默认为空变量作用域全局命名空间如果被提供则必须是一个字典对象locals — 缺省参数默认为空变量作用域局部命名空间如果被提供可以是任何映射对象返回值返回值永远是None;
exec(source, globalsNone, localsNone)三.Python eval 与 exec 函数使用
1.exec 函数执行代码段
# !usr/bin/env python
# -*- coding:utf-8 _*-Author:猿说编程
Blog(个人博客地址): www.codersrc.com
File:Python eval 与 exec 函数.py
Time:2021/04/29 07:37
Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累x 100
source_code
z 30
sum x y z #一大包代码
print(x,y,z,sum)def main():y 20a exec(source_code) # 1002030b exec(source_code,{x:10,y:20}) # 102030c exec(source_code,{x:10,y:20},{y:3,z:4}) # 10330x是定义全局变量1y是局部变量print(a,b,c) # exec返回值永远都是 Noneif __name__ __main__:main()
输出结果100 20 30 150
10 20 30 60
10 3 30 43
None None None代码分析source_code 是一个复杂的代码片段而内置函数 exec 一样能动态执行比内置函数 eval 更加强悍哟
2.exec 函数执行 py 文件
内置函数 exec 除了能执行复杂的代码片段还可以执行 py 文件中的 Python 代码举个栗子假如有 test.txt 文件内容如下
# !usr/bin/env python
# -*- coding:utf-8 _*-Author:猿说编程
Blog(个人博客地址): www.codersrc.com
File:Python eval 与 exec 函数.py
Time:2021/04/29 07:37
Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累# e:/test.txtdef main():x 20y 50print(xy)print(www.codersrc.com)if __name__ __main__:main()然后使用内置函数 exec 执行这个 txt 文件的 Python 代码
with open(e://test.txt,r) as f:exec(f.read())
输出结果70
www.codersrc.com四.猜你喜欢
Python for 循环Python 字符串Python 列表 listPython 元组 tuplePython 字典 dictPython 条件推导式Python 列表推导式Python 字典推导式Python 函数声明和调用Python 不定长参数 *argc/**kargcsPython 匿名函数 lambdaPython return 逻辑判断表达式Python 字符串/列表/元组/字典之间的相互转换Python 局部变量和全局变量Python type 函数和 isinstance 函数区别Python is 和 区别Python 可变数据类型和不可变数据类型Python 浅拷贝和深拷贝
未经允许不得转载猿说编程 » Python eval 与 exec 函数