python中goto如何使用,基于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中goto如何使用,基于python goto的正确用法说明相关推荐
- python中select模块_基于python select.select模块通信的实例讲解 如何用python写个串口通信的程序...
python socket怎么利用select实现双工通信 方法: Before : 0000000000000000000000000000000000000000 After pack: 0100 ...
- 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) 目录
- Python中threading的join和setDaemon的区别及用法 例子
Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...
- python中一共有多少个关键字-Python中关键字有多少个?
Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块Help on module keyword: NAME ...
- python中一共有多少个关键字-Python中有几个关键字
Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块 Help on module keyword: NAM ...
- python中一共有多少个关键字-Python中所有的关键字
在python中若想查询python中有哪些关键字可以先导入keyword模块 import keyword #导入关键字模块 print(keyword.kwlist) #查询所有关键字 查询结果: ...
- linux 移除python_第16 p,PYthon中的用户交互,Python GUI编程
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第16篇文章,第二阶段的课程:Python基础知识:PYthon中的用户交互.Python GUI编程实现方式介绍. 学习本课程,建 ...
- float在python_如何在python中读取.float文件? - python
Improve this question 我正在处理大脑MRI数据,它是.float数据. 您知道如何在python中使用它吗? 与 with open('[43x25520].float') as ...
- python try else多余的设计_在python中利用try..except来代替if..else的用法
在有些情况下,利用try-except来捕捉异常可以起到代替if-else的作用. 比如在判断一个链表是否存在环的leetcode题目中,初始代码是这样的 # Definition for singl ...
- 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。
如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...
最新文章
- 2021年中国工业互联网安全大赛核能行业赛道writeup之入门的黑客
- 网站百度索引量受哪些因素影响呢?
- wiki维基百科上logo中字母的意思是什么?
- c语言键盘连续双击程序,编了个C语言的键盘程序有点问题,请指点下!
- Linux centos7 安装 MySQL5.7.x
- mac下一些终端命令的使用
- 怎样分析java进程占cpu_java进程占用cpu过高分析是哪些线程
- 微型计算机通信与接口技术 pdf,微机原理与接口技术 pdf
- c# throw抛出上一个异常
- 推荐系统之协同过滤算法分布式实现(附代码实现)
- python模式字符串_使用python进行字符串模式匹配
- 在Git中更改文件名的大小写
- org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘medicinesId
- 微软windows10易升_Windows10开启卓越性能
- QT5.14.2+VS2019安装配置教程Windows
- 【Allennlp】: Allennlp中的test_data
- 六爻金钱卦 手工摇卦方法
- cpc金价难以琢磨 投行是否成“南郭先生”
- BootstrapTable的列排序怎么搞
- Java实现自动输入账号密码登陆软件
热门文章
- Reporting Services Internal Error(诡异的问题)-【转载】
- 素数的线性筛法java,埃氏筛 线性筛(欧拉筛) 算法解析
- 高通驱动9008安装_小米10/Redmi K30 Pro系列已支持GPU驱动独立更新,还能双版本切换...
- ImageFun 使JPG的缩略图跟原图不一样 (刷微博必备)
- ZTree相关使用的例子
- Struts2学习笔记(十七) 文件下载(File Download)
- 通过SharedPreferences方式存储复杂数据
- myeclipse里使用fat jar生成可执行jar
- initrd in linux 2.6.32.27
- Linux内存初始化(四) 创建系统内存地址映射