首先是安装,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完成一个小例子

官方文档见:https://pypi.org/project/goto-statement/

注意:如果你在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)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持云海天教程。如有错误或未考虑完全的地方,望不吝赐教。

python中goto如何使用,基于python goto的正确用法说明相关推荐

  1. python中select模块_基于python select.select模块通信的实例讲解 如何用python写个串口通信的程序...

    python socket怎么利用select实现双工通信 方法: Before : 0000000000000000000000000000000000000000 After pack: 0100 ...

  2. python中使用zip函数基于两个列表数据list创建字典dict数据(Create a dictionary by passing the output of zip to dict)

    python中使用zip函数基于两个列表数据list创建字典dict数据(Create a dictionary by passing the output of zip to dict) 目录

  3. Python中threading的join和setDaemon的区别及用法 例子

    Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...

  4. python中一共有多少个关键字-Python中关键字有多少个?

    Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块Help on module keyword: NAME ...

  5. python中一共有多少个关键字-Python中有几个关键字

    Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块 Help on module keyword: NAM ...

  6. python中一共有多少个关键字-Python中所有的关键字

    在python中若想查询python中有哪些关键字可以先导入keyword模块 import keyword #导入关键字模块 print(keyword.kwlist) #查询所有关键字 查询结果: ...

  7. linux 移除python_第16 p,PYthon中的用户交互,Python GUI编程

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第16篇文章,第二阶段的课程:Python基础知识:PYthon中的用户交互.Python GUI编程实现方式介绍. 学习本课程,建 ...

  8. float在python_如何在python中读取.float文件? - python

    Improve this question 我正在处理大脑MRI数据,它是.float数据. 您知道如何在python中使用它吗? 与 with open('[43x25520].float') as ...

  9. python try else多余的设计_在python中利用try..except来代替if..else的用法

    在有些情况下,利用try-except来捕捉异常可以起到代替if-else的作用. 比如在判断一个链表是否存在环的leetcode题目中,初始代码是这样的 # Definition for singl ...

  10. 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。

    如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...

最新文章

  1. 2021年中国工业互联网安全大赛核能行业赛道writeup之入门的黑客
  2. 网站百度索引量受哪些因素影响呢?
  3. wiki维基百科上logo中字母的意思是什么?
  4. c语言键盘连续双击程序,编了个C语言的键盘程序有点问题,请指点下!
  5. Linux centos7 安装 MySQL5.7.x
  6. mac下一些终端命令的使用
  7. 怎样分析java进程占cpu_java进程占用cpu过高分析是哪些线程
  8. 微型计算机通信与接口技术 pdf,微机原理与接口技术 pdf
  9. c# throw抛出上一个异常
  10. 推荐系统之协同过滤算法分布式实现(附代码实现)
  11. python模式字符串_使用python进行字符串模式匹配
  12. 在Git中更改文件名的大小写
  13. org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘medicinesId
  14. 微软windows10易升_Windows10开启卓越性能
  15. QT5.14.2+VS2019安装配置教程Windows
  16. 【Allennlp】: Allennlp中的test_data
  17. 六爻金钱卦 手工摇卦方法
  18. cpc金价难以琢磨 投行是否成“南郭先生”
  19. BootstrapTable的列排序怎么搞
  20. Java实现自动输入账号密码登陆软件

热门文章

  1. Reporting Services Internal Error(诡异的问题)-【转载】
  2. 素数的线性筛法java,埃氏筛 线性筛(欧拉筛) 算法解析
  3. 高通驱动9008安装_小米10/Redmi K30 Pro系列已支持GPU驱动独立更新,还能双版本切换...
  4. ImageFun 使JPG的缩略图跟原图不一样 (刷微博必备)
  5. ZTree相关使用的例子
  6. Struts2学习笔记(十七) 文件下载(File Download)
  7. 通过SharedPreferences方式存储复杂数据
  8. myeclipse里使用fat jar生成可执行jar
  9. initrd in linux 2.6.32.27
  10. Linux内存初始化(四) 创建系统内存地址映射