在Sublime Text中打开一个文件,并等到Python脚本运行时关闭它

时间:2016-09-26 15:11:00

标签: python subprocess sublimetext popen

我想在Sublime Text中打开一个文件,而我的Python脚本会一直等待,直到我关闭编辑器。我尝试过subprocess.check_callsubprocess.Popen。但是,调用在文件打开后结束,而不是等待文件关闭。如何在Sublime Text中关闭文件?

p = subprocess.Popen(['subl', 'parameters.py'])
p.communicate()
p = subprocess.check_call(['subl', 'parameters.py'])

1 个答案:

答案 0 :(得分:3)

当您只是调用subl parameters.py时,它不会阻止该线程,但您可以使用-w标志来执行此操作。即只需致电

subprocess.Popen(["subl", "-w", "parameters.py"]).wait()

它应该按要求工作。