我正在制作一個(gè)與我的世界服務(wù)器通信并告訴它啟動(dòng)、停止或任何其他命令的 python 程序。該程序讀取一封電子郵件并執(zhí)行電子郵件中給出的命令。當(dāng)程序輸入啟動(dòng)服務(wù)器的命令時(shí),它會(huì)凍結(jié)python程序,直到我的世界服務(wù)器停止。我試圖讓程序打開(kāi)一個(gè)啟動(dòng)服務(wù)器的批處理文件,但是我沒(méi)有任何方法可以讓程序關(guān)閉它,或者輸入命令,或者讀取控制臺(tái)。if data[0]+data[1]+data[2]+data[3]+data[4]+data[5] == 'start ': comm = data.replace('start ','') try: mb = int(float(comm)*1024) #calls the command to start the server call('java -Xmx' + str(mb) + 'M -Xms' + str(mb) + 'M -jar server.jar nogui') #program freezes here until server is stopped except Exception: call('java -Xmx1024M -Xms1024M -jar server.jar nogui') print("started server")elif data == "stop server" or data == "stop": call('stop')elif data[0]+data[1]+data[2]+data[3]+data[4] == 'call ': comm = data.replace('call ','') call(comm) print("called command")elif data[0]+data[1]+data[2] == 'op ': comm = data call(comm) print("op player")else: print("not a command")deletemail(mail,i)print("deleted item")我希望看到該程序繼續(xù)運(yùn)行并回復(fù)電子郵件,但它反而凍結(jié)了。服務(wù)器停止后程序正常繼續(xù)關(guān)閉。我知道這不是錯(cuò)誤,但是有沒(méi)有辦法讓 python 程序在服務(wù)器運(yùn)行時(shí)繼續(xù)運(yùn)行?
添加回答
舉報(bào)
0/150
提交
取消