Python3 exec 函数

描述

exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。

语法

以下是 exec 的语法:

exec(object[, globals[, locals]])

参数

object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后在执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。

globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。

locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与globals相同的值。

返回值

exec 返回值永远为 None。

实例

以下展示了使用 exec 的实例:

实例 1

>>>exec('print("Hello World")') Hello World # 单行语句字符串 >>> exec("print ('runoob.com')") runoob.com # 多行语句字符串 >>> exec ("""for i in range(5): ... print ("iter time: %d" % i) ... """) iter time: 0 iter time: 1 iter time: 2 iter time: 3 iter time: 4

实例 2

x = 10 expr = """ z = 30 sum = x + y + z print(sum) """ def func(): y = 20 exec(expr) exec(expr, {'x': 1, 'y': 2}) exec(expr, {'x': 1, 'y': 2}, {'y': 3, 'z': 4}) func()

输出结果:

60

33

34

Linux下多进程编程之exec函数语法及使用实例

exec函数族 1)exec函数族说明 fork()函数用于创建一个子进程,该子进程几乎复制了父进程的全部内容,但是,这个新创建的进程如何执行呢?exec函数族就提供了一个在进程中启动另一个程序执行的 ...

程序清单 8-8 exec函数实例,a.out是程序8-9产生的可执行程序

/* ============================================================================ Name : test.c Author ...

JS中exec函数与match函数的区别与联系

总结: 正则规则的声明,两种方法: exec是RegExp类的匹配方法 match是字符串类的匹配方法 var reg = /aaa/g; var reg = new RegExp("aaa ...

进程控制之exec函数

用fork函数创建子进程后,子进程往往要调用一种exec函数以执行另一个程序.当进程调用一种exec函数时,该进程执行的程序完全替换为新程序,而新程序则从其main函数开始执行.因为调用exec并不创 ...

linux exec函数家族

1.exec家族一共有六个函数,分别是: (1)int execl(const char *path, const char *arg, ......); (2)int execle(const ch ...

fork和exec函数

#include pid_t fork(void); 返回:在子进程中为0,在父进程中为子进程IO,若出错则为- fork最困难之处在于调用它一次,它却返回两次.它在调 ...

让QMainWindow也表现出QDialog的exec函数的特征

前几天在做毕业设计项目的时候,使用的PyQt4,想实现这么样一个功能: 场景描述:主窗口a(QMainWindow类型)和主窗口b(QMainWindow),b是通过a窗口中某一个按钮弹出来的. 功能 ...

一、进程与信号之exec函数system函数

exec函数: 子进程调用exec函数执行另一个程序,exec函数进程完全由新程序代替,替换原有程序正文,数据,堆,栈段 #include extern char * ...

实例分析exec函数

fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间.堆.栈等资源的副本.注意,子进程持有的是上述存储空间的"副本&quo ...

随机推荐

Apple的LZF算法解析

有关LZF算法的相关解析文档比较少,但是Apple对LZF的开源,可以让我们对该算法进行一个简单的解析.LZFSE 基于 Lempel-Ziv ,并使用了有限状态熵编码.LZF采用类似lz77和lzs ...

ubuntu14.04设置开机亮度

1 查看自己的系统亮度的最大值: cd /sys/class/backlight 笔记本的显卡型号不同->亮度调节文件夹名会不同. 2 我的是intel_backlight cd intel_b ...

C#上传图片和生成缩略图以及图片预览

因工作需要,上传图片要增加MIME类型验证和生成较小尺寸的图片用于浏览.根据网上代码加以修改做出如下效果图: 前台代码如下:

python exec函数_Python3 exec 函数相关推荐

  1. python callback函数_python3回调函数(callback)

    之前写代码遇到这个问题已经少,也没有去深究,都是拿来即用. 今天在<python+cookbook中文第三版>中看到了这个问题,做下笔记,以便以后查阅. 回调函数是什么: 以上来自百度百科 ...

  2. python replace函数_Python3 replace()函数使用方法

    描述 replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. 语法replace()方法语法: str.replac ...

  3. python最小值函数_Python3 min() 函数详解 获取多个参数或列表中的最小值

    Python3 min() 函数详解 获取多个参数或列表中的最小值 min()函数的主要作用是获取对象中最小的值,参数可以是任何可迭代对象(字符串.列表.元组.字典等),可以是一个参数内的值进行对比, ...

  4. python open写入_Python3 open() 函数详解 读取文件写入文件追加文件二进制文件

    Python3 open() 函数详解 读取文件写入文件追加文件二进制文件 open()函数的主要作用是打开文件并返回相应文件对象,使用文件对象可以对当前文件进行读取.写入.追加等操作,默认情况下&q ...

  5. python bytes 改值_Python3 bytes() 函数详解 将参数转为不可变的字节数组

    Python3 bytes() 函数详解 将参数转为不可变的字节数组 bytes()函数的主要用途是将参数转换为一个新的字节数组,它是一个不可变的整数序列,它的取值范围是0 <= x < ...

  6. python radians函数_Python3 radians() 函数

    Python3  radians() 函数 描述 radians() 方法将角度转换为弧度. 语法 以下是 radians() 方法的语法:import math math.radians(x) 注意 ...

  7. python 参数收集_Python3基础 函数 收集参数(tuple)+普通参数 的示例

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  8. python3 open函数_Python3 open函数

    Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() 方法一定要保证关闭 ...

  9. python3 join函数_Python3 join函数和os.path.join用法详解

    #Python3#author:lim#date:2019-01-14 #1.对数组进行操作 seq1 = ['hello','good','boy','doiido'] msg1= ' '.join ...

最新文章

  1. Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书
  2. LeetCode 1242. Web Crawler Multithreaded--Java 解法--网路爬虫并发系列--ConcurrentHashMap/Collections.synchroni
  3. 关于 TCP 并发连接的几个思考题与试验
  4. 我的OI生涯 第六章
  5. B站直播中HLS和去中心化P2P的实际应用
  6. Asp.Net Core Filter 深入浅出的那些事-AOP
  7. 10_Influxdb+Grafana监控Mysql
  8. XMPP核心协议客户端
  9. Linux01-BASH脚本编程之信号捕捉及任务计划53
  10. WIN10访问linux分区「ext2fsd」
  11. 将16进制的字符串转换为对应的字符
  12. 微机中锁存器和缓冲器的区别
  13. odoo社区版审批流
  14. C++ 3D 绘图技术调研常用库介绍
  15. 学生学籍管理系统_学生登陆系统查询与修改信息
  16. U-boot中控制台命令
  17. Android应用优先级
  18. 1225 D. Power Products 哈希
  19. 最新的Android版本是什么?
  20. 自己做量化交易软件(43)小白量化实战16--利用小白量化金融模块在恒生PTrade交易系统(交易端)上仿大智慧指标回测及实战交易设计

热门文章

  1. R语言ggplot2可视化分组的重叠图实战:grouped overlay plot
  2. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动最小值(rolling min)、例如,计算某公司的多个店铺每N天(5天)的滚动销售额最小值
  3. R语言switch语句语法、实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题
  4. R语言限制性立方样条(RCS, Restricted cubic spline)分析:基于logistic回归模型、南非心脏病数据集(South African Heart Disease)
  5. Python使用matplotlib绘制分组对比柱状图(bar plot)可视化时汉语(中文)标签显示成了框框□□、什么情况、我们有解决方案
  6. 奇异值分解SVD和偏最小二乘奇异值分解PLSSVD
  7. R语言包_rCharts
  8. 机器人如何懂得人类感情
  9. 【转】NG:垂枝桦基因组图谱构建(2+3组装)及重测序分析
  10. c++代码转为go_Go与C/C++ 互相调用