我有一个discord bot的菜单,我的discord bot有一个启动程序bat文件,它只是启动python文件。但在菜单中,我想为机器人创建一个重启按钮,但我做不到。我只想停止文件,然后重新启动它。我试图使用os.close,但我遇到了一个错误:"需要一个整数(获取类型str(";
def stop():
os.close('C:\Codeok\Discord_bot\bot_start.bat')
关闭按钮的代码就是这样的。
不要只生成python进程。使用这个:
wmic process call create "D:Python39python.exe c:xx.py"
Executing (Win32_Process)->Create()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
ProcessId = 1234;
ReturnValue = 0;
};
这将给出pid。将其保存在某个地方,然后在重新启动时,使用终止pid进程
TASKKILL /PID 1234