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

  • 苹果13微信聊天怎么换行(苹果13微信聊天背景怎么设置)

    苹果13微信聊天怎么换行(苹果13微信聊天背景怎么设置)

  • 华为nova6se可以隐藏应用吗(华为nova6se可以用6A充电线吗)

    华为nova6se可以隐藏应用吗(华为nova6se可以用6A充电线吗)

  • 荣耀30s充满电会自动断电的吗(荣耀30s充满电会提示什么)

    荣耀30s充满电会自动断电的吗(荣耀30s充满电会提示什么)

  • 积目可以改性别吗(积目能修改性别吗)

    积目可以改性别吗(积目能修改性别吗)

  • 密码输入对了连不上网(密码输入对了,wifi连不上是什么原因)

    密码输入对了连不上网(密码输入对了,wifi连不上是什么原因)

  • 京东直播回放去哪里找(京东直播怎么看回播)

    京东直播回放去哪里找(京东直播怎么看回播)

  • 淘宝虚拟产品可以退款吗(淘宝虚拟产品可以用省钱卡吗)

    淘宝虚拟产品可以退款吗(淘宝虚拟产品可以用省钱卡吗)

  • 苹果7几个扬声器(苹果七的扬声器在哪里)

    苹果7几个扬声器(苹果七的扬声器在哪里)

  • 腾讯课堂分屏算退出吗(腾讯课堂分屏会被发现吗?)

    腾讯课堂分屏算退出吗(腾讯课堂分屏会被发现吗?)

  • 淘宝客和淘宝联盟的区别(淘宝客和淘宝联名的区别)

    淘宝客和淘宝联盟的区别(淘宝客和淘宝联名的区别)

  • 什么软件可以增强wifi信号(什么软件可以增加图片清晰度)

    什么软件可以增强wifi信号(什么软件可以增加图片清晰度)

  • 电脑除了c盘其他盘都不见了(电脑除了c盘其他盘可以清除么)

    电脑除了c盘其他盘都不见了(电脑除了c盘其他盘可以清除么)

  • 云提醒是什么(云提醒是什么意思)

    云提醒是什么(云提醒是什么意思)

  • 苹果5s为啥不能用4g(苹果5s为啥不能玩金铲铲)

    苹果5s为啥不能用4g(苹果5s为啥不能玩金铲铲)

  • 手机消息免打扰怎么设置(怎么让手机消息免打扰)

    手机消息免打扰怎么设置(怎么让手机消息免打扰)

  • 微信怎么恢复免提(微信怎么恢复免提语音)

    微信怎么恢复免提(微信怎么恢复免提语音)

  • 三星s9充电慢解决方法(三星s9电池充电特别慢)

    三星s9充电慢解决方法(三星s9电池充电特别慢)

  • 小米9的超级夜景怎么开(小米九夜间模式怎么开)

    小米9的超级夜景怎么开(小米九夜间模式怎么开)

  • 荣耀v30pro是多少w快充(荣耀v30pro是多少倍变焦)

    荣耀v30pro是多少w快充(荣耀v30pro是多少倍变焦)

  • 如何查看小米8屏幕材质(如何查看小米8手机电池损耗程度)

    如何查看小米8屏幕材质(如何查看小米8手机电池损耗程度)

  • 华为mate30与30pro的区别(华为mate30与30pro参数对比)

    华为mate30与30pro的区别(华为mate30与30pro参数对比)

  • 内存条2400和3000区别(内存条2400和3000差别大吗)

    内存条2400和3000区别(内存条2400和3000差别大吗)

  • 怎么取消桌面图标隐藏(怎么取消桌面图标显示)

    怎么取消桌面图标隐藏(怎么取消桌面图标显示)

  • qq屏蔽此人消息恢复(qq屏蔽此人消息会怎样)

    qq屏蔽此人消息恢复(qq屏蔽此人消息会怎样)

  • 变换选区的快捷键(变换选区的快捷键ps)

    变换选区的快捷键(变换选区的快捷键ps)

  • html多个好看的背景动态效果(附源码)(html多页面)

    html多个好看的背景动态效果(附源码)(html多页面)

  • 交个税步骤
  • 房地产企业成本包括哪些
  • 合并报表调整分录理解
  • 百旺购货方红字信息表怎么开具
  • 汇算清缴交了税怎么做分录
  • 房地产企业土地增值税
  • 全面解析来料加工企业账务处理
  • 购销合同印花税最新政策2023
  • 资产处置收益结转损益
  • 仓储部门折旧计入什么科目
  • 当地预缴2%什么时候缴纳
  • 个税公司承担怎么做账计入其他应收款怎么平账
  • 营改增后房产税计入什么科目
  • 海关特许权使用费 公告
  • 印花税核定表申请
  • 劳务派遣实缴资本
  • 无形资产怎么衡量
  • 还有主营业务收入这个科目
  • 商业承兑汇票是谁签发的
  • 社保缴费申报表文件
  • 电动汽车的出路在哪里
  • symtray.exe - symtray是什么进程 有何作用
  • win8电脑一键还原怎么操作
  • 出纳现金管理的目标与方法
  • 增值税免税项目和免征增值税的区别
  • 保险赔款确认函
  • php数组函数,选班长
  • 苹果14发布会时间
  • cortana小娜可以卸载吗
  • PHP:mb_strrpos()的用法_mbstring函数
  • 在建工程进项税可以抵扣吗
  • 外汇关闭时间
  • 非居民所得税代扣代缴
  • 利用php实现开心麻花
  • laravel with查询指定字段
  • PHP:mcrypt_enc_get_iv_size()的用法_Mcrypt函数
  • 延期支付土地款利息会计处理
  • ROS2+cartographer+激光雷达+IMU里程计数据融合(robot_locazation) 建图
  • 滴滴发票开公司名称可以抵扣进项吗
  • yii框架连接数据库
  • 将织梦dedecms转换到wordpress
  • Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3项目(组件、图标等按需引入)[保姆级]
  • 定时任务java
  • apt-key is deprecated
  • 小微企业开通社保
  • java泛型方法的使用
  • 小微企业自己记账怎么算
  • 商业承兑汇票如何查询
  • 现金流是什么意思举例
  • 小规模申报增值税减免税申报明细表
  • 个人借款利息收入缴纳个税吗
  • 货款尚未收到增值税
  • 一般纳税人购买原材料会计分录
  • 项目所在地个税网上怎么报
  • 福利费要交个人所得税嘛
  • 母公司帮子公司代缴社保
  • 利息支出可以抵扣进项吗
  • 流动资产周转天数下降说明什么
  • 视同销售的账务处理方法
  • Centos 7.3下SQL Server安装配置方法图文教程
  • 用户登陆login什么意思
  • win8系统怎么安装office
  • linux系统ln命令
  • win7桌面图标跑到最下面怎么办
  • win7如何访问xp
  • win7系统连接无线鼠标
  • linux中sed命令
  • win10系统怎么设置屏幕保护
  • opengl 4.X off-screen rendering
  • cocos2dx4.0入门
  • 分享五个有用的东西
  • opengl基本图形绘制
  • nodejs操作mysql
  • it unes
  • jQuery中的AjaxSubmit使用讲解
  • android基础入门教程
  • js获取鼠标点击位置
  • 2020年上海税务跨区迁移很麻烦吗
  • 山东国税网
  • 怎么登录云南省招考网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设