我正在制作一個與我的世界服務器通信并告訴它啟動、停止或任何其他命令的 python 程序。該程序讀取一封電子郵件并執行電子郵件中給出的命令。當程序輸入啟動服務器的命令時,它會凍結python程序,直到我的世界服務器停止。我試圖讓程序打開一個啟動服務器的批處理文件,但是我沒有任何方法可以讓程序關閉它,或者輸入命令,或者讀取控制臺。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")我希望看到該程序繼續運行并回復電子郵件,但它反而凍結了。服務器停止后程序正常繼續關閉。我知道這不是錯誤,但是有沒有辦法讓 python 程序在服務器運行時繼續運行?
添加回答
舉報
0/150
提交
取消