基于python goto的正确用法说明

 更新时间:2021年03月06日 10:17:07   作者:追梦小狂魔  
这篇文章主要介绍了基于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完成一个小例子

官方文档见: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 统计列表中重复元素的个数并返回其索引值的实现方法

    Python 统计列表中重复元素的个数并返回其索引值的实现方法

    这篇文章主要介绍了Python 统计列表中重复元素的个数并返回其索引值,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • Pandas常用的数据结构和常用的数据分析技术

    Pandas常用的数据结构和常用的数据分析技术

    Pandas是Python中用于数据处理和分析的强大库,其最常用的数据结构是Series和DataFrame。Series类似于一维数组,可以表示一列数据;DataFrame类似于二维表格,可以表示多列数据
    2023-04-04
  • 关于python中逆序的三位数

    关于python中逆序的三位数

    这篇文章主要介绍了关于python中逆序的三位数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Python中MySQL数据迁移到MongoDB脚本的方法

    Python中MySQL数据迁移到MongoDB脚本的方法

    MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。本文给大家介绍Python中MySQL数据迁移到MongoDB脚本的方法,需要的朋友参考下
    2016-04-04
  • python Pool常用函数用法总结

    python Pool常用函数用法总结

    在本篇内容里小编给大家整理的是一篇关于python Pool常用函数用法总结内容,有需要的朋友们可以学习下。
    2021-04-04
  • 在Sublime Editor中配置Python环境的详细教程

    在Sublime Editor中配置Python环境的详细教程

    这篇文章主要介绍在sublime编辑器中安装python软件包,以 实现自动完成等功能,并在sublime编辑器本身中运行build,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2020-05-05
  • Python基础之time库详解

    Python基础之time库详解

    这篇文章主要介绍了Python基础之time库详解,文中有非常详细的代码示例,对正在学习python基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • python类方法中的self关键字使用

    python类方法中的self关键字使用

    这篇文章主要介绍了python类方法中的self关键字使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Python Coroutine池化的实现详解

    Python Coroutine池化的实现详解

    在当今计算机科学和软件工程的领域中,池化技术如线程池、连接池和对象池等已经成为优化资源利用率和提高软件性能的重要工具,所以下面我们就来看看Coroutine池化的具体实现吧
    2024-01-01
  • PIP安装python包出现超时问题的解决

    PIP安装python包出现超时问题的解决

    这篇文章主要介绍了PIP安装python包出现超时问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论