Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在机器上运行了多个我的世界服务器。服务器以具有相应标题的 bat 文件启动。我的问题是,我怎样才能用 python 关闭某个我的世界服务器?或者如何用 python 杀死一个名为 cmd.exe 的进程?
我最终使用了自动热键。使用 python 启动 autohotkey 并为每个服务器制作单独的 .ahk 文件。
os.kill通过 PID 杀死
os.kill
要按名字杀人,试试psutil。你可以这样杀死所有的“我的世界”:
psutil
for proc in psutil.process_iter(): if proc.name == "minecraft.exe": proc.kill()
通过探索psutil,您也许能够找到杀死其中一些的解决方案。我最好的选择是使用类的cmdline属性Process。
cmdline
Process
我会查看os模块中的工具,如果我有更多关于您使用的操作系统的信息也会有所帮助。
os