我正在PySide2上为Controldjango项目(在按钮上运行服务器和停止服务器)编写桌面应用程序(这并不重要)。我只实现了启动服务器,但我不能添加停止服务器,因为停止服务器是在cmd中单击按钮"CTRL + C"
,我现在不知道如何将单击按钮解释为代码或任何问题的答案。你知道吗
这是一个“运行服务器”的例子,我需要一些“停止服务器”的帮助
os.chdir(ui.lineEdit.text()) # Change directory
os.system("python manage.py runserver") # Run server in this
Ctrl+C是终端解释的东西。它将向正在运行的进程发送一个
SIGINT
信号。因此,终止应用程序的不是Ctrl+C本身。你知道吗您也可以这样做,例如首先用^{} 打开一个进程,然后最终发送一个信号:
下面是另一个可以从Python的
system
调用的方法。。。这对于创建别名来终止当前用户的现有runserver
进程(以防它们卡住)也很方便:创建别名后,只需运行
kill-runserver
。如果您想更安全一点,可以从kill
命令中删除-9
。你知道吗相关问题 更多 >
编程相关推荐