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

慕村9548890
TA貢獻1884條經驗 獲得超4個贊
如果不生成 Vim 捕獲的錯誤(異常),您就不可能真正提前離開。
使用if len(data) >= 0:
并縮進后面的塊,或者將所有內容放入函數中,使用return
來退出并調用塊末尾的函數。
添加回答
舉報
0/150
提交
取消