Python exec函数用法
定义和用法
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函数用法相关推荐
- python之函数用法islower()
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法islower() #http://www.runoob.com/python/att ...
- python之函数用法startswith()
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法startswith() #http://www.runoob.com/python/ ...
- python之函数用法__getitem__()
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法__getitem__() #http://www.cnblogs.com/hongf ...
- python之函数用法capitalize()
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法capitalize()#capitalize() #说明:将字符串的第一个字母变成大 ...
- python之函数用法isupper()
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法isupper() #http://www.runoob.com/python/att ...
- Python range() 函数用法细解(附猴子吃桃问题引例)
Python range() 函数用法细解 --步入大学,好多计算机系的同学可能专业课学c或者java,但是随着python变成语言的崛起,往往一些学校也会要求学生们学习Python这门编程语言(我们 ...
- Python exec函数
标题又有非法字符!服了 Python exec()函数 描述: python exec()函数能执行储存在字符串或文件中的 Python 语句,相比于 eval()函数,exec可以执行更复杂的 Py ...
- python exec函数_Python3 exec 函数
Python3 exec 函数 描述 exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码. 语法 以下是 exec 的语法: ex ...
- python print函数用法_Python3.2中Print函数用法实例详解
本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >> ...
最新文章
- gprs 神奇宝典java,2016联通笔试知识点大全
- 打马赛克就安全了吗?AI消除马赛克,GitHub开源项目上线三天收获近7000星
- 信息系统项目管理知识--项目范围管理
- DCMTK:读取DICOM图像并创建匹配的演示状态
- TypeScript里的Index signature
- 同字母异序词 python_49. 字母异位次分组(Python)
- WordPress火箭缓存插件WP Rocket v3.8.8 汉化版
- Haproxy的安装与配置
- 读书笔记之inside JVM(4)
- Error running ‘Tomcat x.x.xx‘: Address localhost:xxxx is already in use
- 自然辩证法2018版_2018年自然辩证法概论已整理-资源下载蚂蚁文库
- 《老路用得上的商学课》96-100学习笔记
- matlab中plotyy设置曲线颜色,matlab plotyy 颜色
- python如何抓取网页里面的文字_python如何爬取网页中的文字
- iOS-高德地图API的定位与搜索功能
- 深度学习入门笔记(李沐)(一)
- Ubuntu 12.04 常用三种输入法及键盘错乱的调整
- 仿果壳网手机登陆界面源代码
- 2030肢解中国-美国全球战略与中国危机(戴旭)
- C++基础实例-文件Io等(5)
热门文章
- 调制解调器(或其他连接设备)报告了一个错误
- ValueError: unsupported format character ‘j‘ (0x6a) at index 4
- 公益校园网页制作 大学生网页设计作业 HTML CSS公益网页模板 大学生校园介绍网站毕业设计
- 关于Q_ENUMS和Q_ENUM的区别和用法
- Linux软件的卸载
- IB考试结束就想溜?这些后续工作可要注意
- Mac 下如何使用ll命令
- 中信银行早已是惯犯!除“池子事件”外,多家分行都曾违规泄漏用户信息
- 《明朝那些事》爆笑妙语摘录
- 我的学习思维:有关阅读的方法