【发布时间】:2013-01-15 22:37:03
【问题描述】:
我正在尝试使用子进程调用 Vim,并传递一个参数。例如:
subprocess.call(['gvim.exe', ''' "+map <F5> :echo 'Hello!'<cr>" '''])
此命令在命令行上运行:
> gvim.exe "+map <F5> :echo 'Hello!'<cr>"
然后我按下 F5 它会告诉我你好。
子进程调用不起作用。当我在任务管理器中查看进程时,我看到我的字符串现在是:
"\" +map <F5> :echo 'Hello!'<cr>\""
完全不是我所期望的,我也不认为这是 Vim 所期望的。 看起来 subprocess 以某种方式转义了我的引号,但我不知道为什么。
有什么方法可以让我按预期工作吗?
【问题讨论】:
标签: python vim subprocess