goto是python的保留字吗,基于python goto的正确用法说明
首先是安装,python没有这个,需要安装别的
pip install goto-statement
看了一篇文章,都是直接官网的列子,根本不能用,所以自己搜集了资料,接下来介绍
这三个包是要用的,而不是只有最后一个
import goto
from dominate.tags import label
from goto import with_goto
这个必须有,如果有多个函数,会报错,应该放到要用的函数上面,例如
@with_goto
def xxx():
xxx
我的用法
def test(data):
label.begin
try:
xxx
except:
goto.begin
尝试执行要执行的程序,出错了就回到label.begin的地方
goto虽好,但是用多了会导致程序混乱,谨慎使用
补充:python3 goto跳转到指定代码行,执行代码
1.需求背景:
当执行到某一步骤后,发现结果不是想要的那种形式,希望这一次循环重新执行,需要跳转到固定位置。
2.使用goto:
(1)安装goto
pip install goto-statement
(2)使用goto完成一个小例子
注意:如果你在ide山运行label 和 goto 下有红色波浪线提示错误。不用理会直接执行即可
from goto import with_goto
@with_goto #必须有
def te(list_):
tmp_list = list_
label.begin #标识跳转并开始执行的地方
result = []
try:
for i, j in enumerate(list_):
tmp = 1 / j
result.append(tmp)
last_right_i = i
if i == 1:
print('----hhhhhhh')
goto.begin
except ZeroDivisionError:
del tmp_list[last_right_i + 1]
goto.begin #在有跳转标识的地方开始执行
return result
if __name__ == '__main__':
a = te([1, 3, 4, 0, 6])
print(a)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
goto是python的保留字吗,基于python goto的正确用法说明相关推荐
- Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能
Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...
- Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习、深度学习、大数据、云计算等)推荐系统(包括语音生成、识别等前沿黑科技)
Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习.深度学习.大数据.云计算等)推荐系统(包括语音生成.识别等前沿黑科技) 导读 基于Python的GUI界面设计的一套 ...
- Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38%
Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38% 仅用 Python 和命令行就可以实现人脸识别的库开源了.该库使用 dlib 顶尖的深度学习人脸识别技术构建 ...
- Python数据分析初探项目 基于Python数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022年)
Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022 年) Python 数据分析初探项目 基于 Python 数据可 ...
- python词频作图_基于Python的词频分析与云图生成
近期,学校对呼和浩特市第二中学学生特质进行了调查,具体题目为"用关键词描述一下二中学生的特质(尽量在20字以内)". 为了更好的展示调查结果,我们基于Python的jieba库和w ...
- 基于python爬虫数据处理_基于Python爬虫的校园数据获取
苏艺航 徐海蛟 何佳蕾 杨振宇 王佳鹏 摘要:随着移动时代的到来,只适配了电脑网页.性能羸弱的校园教务系统,已经不能满足学生们的移动查询需求.为此,设计了一种基于网络爬虫的高实用性查询系統.它首先通过 ...
- python软件管理系统_conda:基于python的软件管理系统
python语言在发展的过程中,经历了python2到python3的迁移,对应的包也出现了多个版本.如何在一台服务器上同时安装不同版本的python,不同版本的package, 而且不互相干扰,是一 ...
- python监控错误语句,基于Python的关键字监控及告警
基于Python的关键字监控及告警 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 基于Python的关键字监控及告警.txt ] (友情提示:右键点上行txt文档 ...
- python中的doc_基于Python获取docx/doc文件内容代码解析
这篇文章主要介绍了基于Python获取docx/doc文件内容代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 整体思路: 下载文件并修改后缀 ...
最新文章
- JavaScript 计时事件
- 亚马逊瞄准大数据 欲在汽车行业抢占一席之地
- CF-311B Cats Transport(斜率优化DP)
- 夸克浏览器怎么安装脚本_还你清爽流畅!这五款手机浏览器!黑马强推
- python中for x in range_python教程:对 [lambda x: x*i for i in range(4)] 理解
- python的计算_python 计算方位角实例(根据两点的坐标计算)
- 【华为大咖分享】8.Focus on Value 的思考与实践精粹(后附PPT下载地址)
- Redis缓存穿透、缓存雪崩、并发问题分析与解决方案
- CodeForces413E Maze 2D
- day17 appium环境搭建
- oracle中showTime用法,ant design vue中日期选择框混合时间选择器的用法
- quartz 2.0持久化到mysql_SpringBoot2.0整合Quartz定时任务(持久化到数据库,更为简单的方式)...
- java 易错题_java错题集(1-3)
- 什么是传递(Pass-Through)会话
- jmeter教程https://max.book118.com/html/2019/0108/6145005114002000.shtm
- C++ Templates中文版 p61页的一个问题
- 灵媒阅读开始自学通灵
- Golang 之 IED 安装(mac)
- 区分各个SQL的概念
- Java程序告诉你A股沪深300哪些股票值得投资