定义和用法

exec() 函数执行指定的 Python 代码。

exec() 函数接受大量代码块,这与 eval() 函数仅接受单个表达式不同。

语法

exec(object, globals, locals)
  • object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象(可以通过compile函数创建)。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后在执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。
  • globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。
  • locals:可选参数,表示当前局部命名空间(存放局部变量),如果该参数被忽略,那么它将会取与globals相同的值。
  • 如果globals与locals都被忽略,那么它们将取exec()函数被调用环境下的全局命名空间和局部命名空间。

所谓全局变量和局部变量,都是相对与object而言,在object内定义的变量为局部变量,在object之外定义的变量为全局变量。

d = 4 #相对要执行的代码而言,d为全局变量
locals = {'c': 3} # 还可以提前赋值
exec('a=1\nb=2', {}, locals)
print(locals)#输出
{'c': 3, 'a': 1, 'b': 2}

Python exec函数用法相关推荐

  1. python之函数用法islower()

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法islower() #http://www.runoob.com/python/att ...

  2. python之函数用法startswith()

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法startswith() #http://www.runoob.com/python/ ...

  3. python之函数用法__getitem__()

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法__getitem__() #http://www.cnblogs.com/hongf ...

  4. python之函数用法capitalize()

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法capitalize()#capitalize() #说明:将字符串的第一个字母变成大 ...

  5. python之函数用法isupper()

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法isupper() #http://www.runoob.com/python/att ...

  6. Python range() 函数用法细解(附猴子吃桃问题引例)

    Python range() 函数用法细解 --步入大学,好多计算机系的同学可能专业课学c或者java,但是随着python变成语言的崛起,往往一些学校也会要求学生们学习Python这门编程语言(我们 ...

  7. Python exec函数

    标题又有非法字符!服了 Python exec()函数 描述: python exec()函数能执行储存在字符串或文件中的 Python 语句,相比于 eval()函数,exec可以执行更复杂的 Py ...

  8. python exec函数_Python3 exec 函数

    Python3 exec 函数 描述 exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码. 语法 以下是 exec 的语法: ex ...

  9. python print函数用法_Python3.2中Print函数用法实例详解

    本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >> ...

最新文章

  1. gprs 神奇宝典java,2016联通笔试知识点大全
  2. 打马赛克就安全了吗?AI消除马赛克,GitHub开源项目上线三天收获近7000星
  3. 信息系统项目管理知识--项目范围管理
  4. DCMTK:读取DICOM图像并创建匹配的演示状态
  5. TypeScript里的Index signature
  6. 同字母异序词 python_49. 字母异位次分组(Python)
  7. WordPress火箭缓存插件WP Rocket v3.8.8 汉化版
  8. Haproxy的安装与配置
  9. 读书笔记之inside JVM(4)
  10. Error running ‘Tomcat x.x.xx‘: Address localhost:xxxx is already in use
  11. 自然辩证法2018版_2018年自然辩证法概论已整理-资源下载蚂蚁文库
  12. 《老路用得上的商学课》96-100学习笔记
  13. matlab中plotyy设置曲线颜色,matlab plotyy 颜色
  14. python如何抓取网页里面的文字_python如何爬取网页中的文字
  15. iOS-高德地图API的定位与搜索功能
  16. 深度学习入门笔记(李沐)(一)
  17. Ubuntu 12.04 常用三种输入法及键盘错乱的调整
  18. 仿果壳网手机登陆界面源代码
  19. 2030肢解中国-美国全球战略与中国危机(戴旭)
  20. C++基础实例-文件Io等(5)

热门文章

  1. 调制解调器(或其他连接设备)报告了一个错误
  2. ValueError: unsupported format character ‘j‘ (0x6a) at index 4
  3. 公益校园网页制作 大学生网页设计作业 HTML CSS公益网页模板 大学生校园介绍网站毕业设计
  4. 关于Q_ENUMS和Q_ENUM的区别和用法
  5. Linux软件的卸载
  6. IB考试结束就想溜?这些后续工作可要注意
  7. Mac 下如何使用ll命令
  8. 中信银行早已是惯犯!除“池子事件”外,多家分行都曾违规泄漏用户信息
  9. 《明朝那些事》爆笑妙语摘录
  10. 我的学习思维:有关阅读的方法