中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

金溪县| 陆丰市| 遵义县| 建始县| 台北市| 大洼县| 浦城县| 遂宁市| 红原县| 吴川市| 合肥市| 宁安市| 九龙城区| 黑水县| 钟山县| 宣恩县| 舒兰市| 克拉玛依市| 邢台市| 彝良县| 光泽县| 米林县| 天镇县| 万山特区| 孝义市| 长寿区| 金川县| 沙田区| 绥中县| 湖北省| 阳东县| 固始县| 浏阳市| 桓台县| 宁陵县| 简阳市| 兴宁市| 宁南县| 新郑市| 高淳县| 阳泉市|