从python脚本和结束脚本启动vim

从python脚本和结束脚本启动vim,python,linux,vim,Python,Linux,Vim,我是一个编程新手,尤其是python 我正试图编写一个python脚本,从Linux终端启动,并以“latex”文件作为参数: my_script.py file.tex. 然后,我希望my_script.py在vim中打开文件.tex(在终端中),运行另一个编译脚本,然后关闭,留下“file.tex”在vim中打开,编译脚本在后台运行 所以,我试着: myfile = "file.tex" subprocess.call("vim "+ myfile) subprocess.call("La

我是一个编程新手,尤其是python

我正试图编写一个python脚本,从Linux终端启动,并以“latex”文件作为参数:

my_script.py file.tex.
然后,我希望my_script.py在vim中打开文件.tex(在终端中),运行另一个编译脚本,然后关闭,留下“file.tex”在vim中打开,编译脚本在后台运行

所以,我试着:

myfile = "file.tex"
subprocess.call("vim "+ myfile)
subprocess.call("Latex_compiling_commande "+myfile)
但my_script.py仍在等待vim关闭,然后再继续,这就是subprocess.call应该执行的操作,如中所述:

我试过:

myfile = "file.tex"
subprocess.call("vim "+ myfile)
subprocess.call("Latex_compiling_commande "+myfile)
subprocess.Popen(["vim", myfile])
我有一个“输入/输出错误”

提前感谢。

试试:

import os
os.system("command")

对于子流程,请参见此

,您可能应该以非交互方式调用vim。参见示例谢谢您的评论;但我希望使用vim的所有特殊功能(latex套件插件、映射等),感谢invictus的回答system(“commad”)的作用是相同的:vim打开“file.tex”;我可以编辑文件,保存它,做任何我想做的事;只有在关闭vim之后,my_script.py才能继续使用编译器命令;我已经检查过了,但我认为(据我所知)我的问题有点不同:“file.tex”所包含的内容与“my_script.py”没有任何交互作用。我真正不理解的是:
os.system(“Latex_compiling_命令”+myfile)
后跟
os.system(“vim”+myfile)
工作正常。。。(my_script.py仅在关闭vim时结束)。是否真的有办法启动vim,然后启动Latex编译命令,然后关闭my_script.py(在终端的vim中打开file.tex)?