我有一個(gè)類(lèi)似這樣的 vim 函數(shù)func! Foo()python3 <<EOFimport yaml, sysdata = yaml.safe_load('@"')if len(data) < 0: sys.exit(0)# do more stuff on dataEOFendfun顯然這不起作用,我收到此錯(cuò)誤:ch 3 was closed by the client如何從 vim 腳本中提前退出 python?
1 回答

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果不生成 Vim 捕獲的錯(cuò)誤(異常),您就不可能真正提前離開(kāi)。
使用if len(data) >= 0:
并縮進(jìn)后面的塊,或者將所有內(nèi)容放入函數(shù)中,使用return
來(lái)退出并調(diào)用塊末尾的函數(shù)。
添加回答
舉報(bào)
0/150
提交
取消