如何通过python终止Shell程序

时间:2018-08-12 01:27:38

标签: python

让我说这样的事情:

import os
os.system('java some_program.jar')

有没有办法通过python停止执行该程序?

我的情况: 我在Java中有一个程序,它会做一些事情并将数据插入.csv文件中,并且我需要通过python运行它(因为我使用python处理.csv文件中的数据),但是程序本身没有自行停止,因此一旦将数据插入.csv文件,我就需要手动停止它

2 个答案:

答案 0 :(得分:1)

请勿使用os.system

请使用p = subprocess.Popen(...)。然后只需致电p.kill()

此外,您的Java程序应更新为在stdin上看到EOF时退出。

答案 1 :(得分:-1)

您可以尝试使用子进程库及其check_output函数将java程序回显到控制台,或者将其完成写入CSV文件的操作。完成后,请使用以下命令:os.system("taskkill /im some_program.jar")终止程序。