91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何使用goto跳轉執行到指定代碼行

發布時間:2022-02-19 16:56:17 來源:億速云 閱讀:525 作者:iii 欄目:開發技術

這篇“python如何使用goto跳轉執行到指定代碼行”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“python如何使用goto跳轉執行到指定代碼行”文章吧。

1. 緣起

在實際開發中遇到這樣一個問題:

以下是偽代碼

if embedding.model is not exist:
 calculate embedding   ## moudel_1
 save embedding.model
else :
 embedding = load embedding.model

try:
 use embedding
except KeyError:
 calculate embedding    ##這里與moudel_1一致。

發現except 中需要粘貼之前寫過的calculate embedding

簡單概括就是:

somecode_1
try:
 somecode_2
except:
 somecode_3   
 somecode_1   ## 重新執行

2. 使用goto

(1)安裝goto

pip install goto-statement

(2)使用goto完成一個小例子

定義函數

from goto import with_goto

@with_goto     #必須有
def test(list_): 
    tmp_list = list_
    label.begin  #標識跳轉并開始執行的地方
    result = []
    try:
        for i, j in enumerate(list_):
            tmp = 1 / j
            result.append(tmp)
            last_right_i = i
    except ZeroDivisionError:
        del tmp_list[last_right_i + 1]
        goto.begin      #在有跳轉標識的地方開始執行
    return result

運行

a = test([1, 3, 4, 0, 6])
print(a)

結果

[1.0, 0.3333333333333333, 0.25, 0.16666666666666666]

注意:如果你在ide山運行label 和 goto 下有紅色波浪線提示錯誤。不用理會直接執行即可

補充:Pycharm跳轉回之前所在的代碼行

用Pycharm寫Python代碼有一段時間了,有一個問題一直困擾著我:瀏覽代碼的時候時常需要從一個函數跳轉到另一個函數,有時候兩個函數相聚比較遠,我一直不知道怎么直接回到上一個函數。

于是我采取的辦法是按ctr+F然后輸入上一個函數的函數名來定位并且回到上一個函數。

以上就是關于“python如何使用goto跳轉執行到指定代碼行”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尤溪县| 九龙坡区| 日照市| 阿拉尔市| 怀远县| 白城市| 广东省| 沂南县| 阿克苏市| 全州县| 阳朔县| 巴马| 友谊县| 晋州市| 黄大仙区| 淮滨县| 安龙县| 旅游| 嘉定区| 江津市| 华池县| 琼结县| 黔西| 富川| 晋宁县| 涟水县| 凭祥市| 新密市| 阿拉善右旗| 南京市| 通河县| 林芝县| 蒙阴县| 柞水县| 汉川市| 尖扎县| 高青县| 朝阳区| 梓潼县| 米脂县| 徐水县|