Python 如果打开另一个终端窗口,则无法终止/终止程序

Python 如果打开另一个终端窗口,则无法终止/终止程序,python,subprocess,kill,terminate,Python,Subprocess,Kill,Terminate,我在raspberry pi上运行一个程序,它在一定时间内打开一些其他python程序,然后关闭它们。正在发生的事情: -如果我从Python 3 IDE或Thonny Python或其他IDE运行主程序,一切正常,它会按预期打开和关闭所有程序。 -如果我从Python 3 IDE或Thonny Python或其他IDE运行主程序,但我打开了一些其他终端窗口(甚至没有运行任何东西,只是打开并处于空闲状态),它将打开所有程序,但之后无法关闭它们。 -如果我在终端窗口中运行主程序,它将打开所有程序,

我在raspberry pi上运行一个程序,它在一定时间内打开一些其他python程序,然后关闭它们。正在发生的事情: -如果我从Python 3 IDE或Thonny Python或其他IDE运行主程序,一切正常,它会按预期打开和关闭所有程序。 -如果我从Python 3 IDE或Thonny Python或其他IDE运行主程序,但我打开了一些其他终端窗口(甚至没有运行任何东西,只是打开并处于空闲状态),它将打开所有程序,但之后无法关闭它们。 -如果我在终端窗口中运行主程序,它将打开所有程序,但无法关闭它们

代码,例如。 a=subprocess.Popen(['lxterminal','-e','bb.py'])#每次都可以正常工作

为了启动这些程序,我还尝试了Popen和os.system的不同版本,它们每次都运行良好

要杀死/终止,我已尝试: os.system、os.kill(pid、signal.SIGTERM)、os.kill(pid、signal.SIGINT)等使用-9pid、subprocess.Popen进行kill,然后使用kill()或terminate()进行终止

为什么我打开了其他终端窗口,却突然无法关闭其他程序

我需要从终端运行我的主程序,并能够关闭其他程序。有什么建议吗


谢谢

如果您从另一个终端窗口手动输入这些命令,而不是让Python执行它们,这些命令是否有效?我可以启动其他程序,但不能终止它们,类似的情况。如果您的命令甚至不能从普通终端工作,那么它可能与Python无关。您可能会更幸运地将问题发布到,而不必提及Python。只要解释一下你是如何启动程序并试图杀死它们的,你在使用什么命令和输出,然后问他们为什么你不能杀死一个进程。我会试试的。非常感谢。