位置: 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)

  • 牛奶的增值税税率
  • 一般纳税人如何做账报税
  • 租房子没有
  • 一年内到期的非流动负债是经营性负债吗
  • 小规模进项可以收专票吗
  • 小企业今年怎么过
  • 小微企业一般要交什么费用2019
  • 分公司缴税企业所得税
  • 委托开发的定义
  • 原材料的运杂费会计分录
  • 哪些纳税人不得办理一般纳税人登记
  • 车购税退税需要多长时间
  • 期末调汇的会计科目
  • 高管培训费不能税前列支
  • 建筑工程属于开票项目吗
  • 5%征收率的适用范围
  • 收入成本以前年度损益调整账务处理是怎样的?
  • 公司代缴员工个税
  • 小规模纳税人可以收13%的专票吗?
  • 申报退税金额是0是怎么回事
  • 协议报价税率与开出的发票不一致怎么办?
  • 会计累计折旧属于什么科目
  • 电商刷单的财务操作
  • 对公提回贷算收入吗
  • 建筑工程公司需要注册商标吗
  • 合并财务报表中的负债和股东权益
  • linux怎么安装使用conda
  • 登陆对话框不能输入
  • guest的作用
  • centos编辑文本
  • bash是什么命令
  • typecho插件开发教程
  • 免单产品是什么意思
  • 子公司开票给母公司,冲减利润,怎么避免税务风险
  • 单反镜头直径越大是不是就越好
  • 用现金报销差旅费,合规吗
  • php常用方法
  • 百度地图 申请
  • mongodb 查询条件
  • 林场苗圃工作有哪些
  • 进项税额转出会计分录
  • 库存周转率会大于1吗
  • 支付施工单位进度款的请示
  • 小规模纳税人没达到起征点怎么申报
  • 配电室增容验收标准
  • 押金的增值税处理流程
  • 买下土地
  • 低值易耗品如何摊销
  • 小规模纳税人转一般纳税人当月如何申报
  • 待抵扣进项税额什么意思
  • 如何冲其他应付款发票
  • 会计中为什么要用黑色笔写
  • 公司购买汽车的购置税可以抵税吗
  • 应付职工薪酬属不属于流动负债
  • 接手前往年的银行余额不平怎么办?
  • 私营企业固定资产法律制度
  • sql server数据
  • sqlserver如何查询表数据
  • Windows 8.1下MySQL5.7 忘记root 密码的解决方法
  • windowsxp不能启动怎么修复
  • windows下命令
  • windows不兼容
  • ubuntu系统如何安装
  • G40/50-70、SR1000随机Linux改安装Win7系统的实现方法
  • 电脑系统信息怎么关闭
  • win8.1系统更新后启动不了
  • qtask.exe - qtask是什么进程 有什么用
  • windows7的开机启动项在哪里
  • win7系统怎么截图然后保存
  • EXTjs4.0的store的findRecord的BUG演示代码
  • 让动画不再僵硬的软件
  • 查找重复字符串
  • shell脚本的实现
  • javascript HTML+CSS实现经典橙色导航菜单
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 使用jquery实现的项目
  • 代扣社保代扣公式是什么
  • 北京环球影城服装
  • 民办学校需要交工会经费吗
  • 城建税教育费附加怎么做分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设