位置: IT常识 - 正文

python中exec执行break语句失败的原因(python中exec执行如何获取返回值)

编辑:rootadmin

推荐整理分享python中exec执行break语句失败的原因(python中exec执行如何获取返回值),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中exec(),python中exec执行如何获取返回值,python 执行exe,python 执行exe,python中exec的用法,python 执行exe,python 执行exe,python 执行exe,内容如对您有帮助,希望把文章链接给更多的朋友!

如果我们想要执行代码,有两种函数可以选择,但如果是复杂的语句块就需要选择exec函数。这里有小伙伴在使用exec函数执行break语句时出现了错误,在此我们先不说原因。有些小伙伴对于exec函数的基础内容还不够了解,这里我们先讲讲exec语法、作用、参数,再通过实例为大家分析break执行出错的原因。

1.语法

exec(expression,globals=None,locals=None,/)

2.作用

python中exec执行break语句失败的原因(python中exec执行如何获取返回值)

动态执行Python代码。也就是说exec可以执行复杂的Python代码,而不像eval函数那么样只能计算一个表达式的值。

3.参数

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

globals:可选参数,同eval函数

locals:可选参数,同eval函数

4.实例

>>>i=5>>>j=7>>>n=0>>>whilen<i:...print("looping")...exec("""ifj>5:...\nbreak""")...n+=1...loopingTraceback(mostrecentcalllast):File"",line4,inFile"",line3SyntaxError:"break"outsideloop

在这里,exec函数为什么失效了呢?

根据Python文档,解释器会在执行到break语句时,会跳出离该句最近的while、for循环,如果解释器无法找到while、for循环,就会报错。因此,此处报错,说明了Python解释器没有找到exec之前的while循环。

实际上,仔细看文档会发现,解释器遇到exec函数时,会独立执行字符串内的语句。如果还有传参,那都是定义变量的字典。解释器,不会寻找字符串外的语法结构。也就是说,在这个例子中,解释器会独立执行语句。

本文链接地址:https://www.jiuchutong.com/zhishi/313264.html 转载请保留说明!

上一篇:dedecms后台功能之自动摘要和分页介绍(dedecms建站操作)

下一篇:phpcms广告模板在哪(phpcms api)

  • 工程设备公司经营范围
  • 餐厅打包盒算不算商品
  • 预付款被退回分录
  • 普票不能抵扣要坐在帐里吗
  • 收支平衡表excel怎么做
  • 分包抵扣
  • 小规模申请专票的申请理由怎么写
  • 月初认证的增值税发票可以吗
  • 注销税务注意事项
  • 复式记账的优点有哪些
  • 企业应收票据贴现给银行所获得的现金计入现金流量表
  • 装修预付款怎么做分录
  • 企业公益性捐赠支出税前扣除标准
  • 事业专款支出形成的固定资产如何入账?
  • 关联企业的认定标准司法
  • 停车费属于不动产租赁服务税率
  • 装卸增值税税率最新的
  • 虚假会计凭证有哪些识别方法
  • 临时设施需要验收吗
  • 采购流程会计分录怎么写
  • win7 右键 没反应怎么办
  • 年报企业控股情况怎么填
  • 桌面级cpu天梯图2023
  • 360se进程太多
  • php字符串函数有哪些
  • 加班车费报销计入什么科目
  • 交易性金融资产的入账价值
  • 有形动产融资租赁增值税即征即退政策
  • 即期结售汇期限包括
  • linux grep过滤空白行
  • 辅导期纳税人注意事项
  • web-inf lib
  • 工程实践指的是
  • Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web
  • win11永久关闭桌面弹出广告
  • iframe之间通信
  • 杀疯了出自哪里
  • yii框架教程
  • python中类方法有什么用
  • phpcms验证码不显示
  • 赠品没有收到
  • 补交以前年度环保税会计分录
  • 政府的资本性投入需要交印花税吗
  • 金蝶财务软件怎么冲销费用
  • 销售自己使用过的固定资产
  • 应交税费余额是什么意思
  • 融资租赁的进项怎么做账
  • 税收优惠附加税怎么计算
  • 简易征收的项目进项税可以抵扣吗
  • 怎么才能回到一年前
  • 工程建设项目融资方式有哪些
  • 预支报销怎么做账
  • 债权人和债务人的区别
  • 销售佣金的三大特点是什么?
  • 公司注销后原有未使用的包装还可以用吗怎么办
  • 进料加工与来料加工
  • 消耗性生物资产属于非流动资产吗
  • 在SQL Server中使用存储过程的优点包括
  • mysql安装包和免安装的区别
  • Win10 Mobile 10536预览版用得越久越卡顿是怎么回事?
  • 如何重装edge
  • win7适用ie几
  • win10系统怎么设置屏幕
  • cocos2dx开发鸿蒙app
  • UNITY 4.6.2 IOS 64-BIT SUPPORT
  • jquery 插件写法
  • 安卓运行环境搭建
  • kvm 安装
  • Unity3D游戏开发培训课程大纲
  • ntp ntpdate
  • jquery删除一个标签
  • 编写一个bash脚本程序,用for循环实现
  • numpy基础知识
  • node.js import
  • 简单的jquery插件实例
  • Android 自定义控件
  • 车船税是电子版的怎么年检
  • 江苏增值税电子专用发票可以抵扣吗
  • 汽车排量与购置税的关系
  • 山东省地方税务局历任局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设