Skip to main content
 首页 » 编程设计

python之使用 "pyfile s:pyscript"时,vim 似乎不会将 "s:pyscript"解释为变量

2025年05月04日10freeliver54

vim 脚本文件通过以下方式调用 python 脚本:

let s:pyscript = resolve(expand('<sfile>:p:h:h')) . '/pyscript/deploy.py' 
 
echom "sourcing " . s:pyscript 
pyfile s:pyscript 

echom 命令向我显示了正确文件的扩展点,但以下 pyfile s:pyscript 导致错误:

Traceback (most recent call last): 
  File "<string>", line 1, in <module> 
IOError: [Errno 2] file or directory not found: '&s:pyscript'  

让我得出结论,pyfile 之后的所有内容都会立即被视为“python”,而 vim 不会计算 s:pyscript 变量。

有什么解决办法?在 python 脚本或 vim-"master"脚本中都可以。

请您参考如下方法:

使用:execute :

execute 'pyfile ' . s:pyscript