从uuu main_uuu调用函数的不定式循环(Websocket)

2024-10-04 03:20:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我总是被“如果有东西能用,就不要碰它”所驱使,但这次我有点担心

我正在python内部开发一个程序,它应该通过Websocket与我的Raspberry Pi进行通信。 一切都很完美,在我的本地机器上运行了3小时,没有任何错误。 websocket-ping-py 我将继续测试我的代码,试着看看它是否能运行4天以上

所以我的问题是,我的主文件功能是这样的好主意还是坏主意? 其他人如何解决这个问题

def restart_program():
    try:
        p = psutil.Process(os.getpid())
        for handler in p.get_open_files() + p.connections():
            os.close(handler.fd)
    except Exception  :
        print("")
    python = sys.executable
    os.execl(python, python, *sys.argv)
    def __main__():
    try:
        print ("ALL OK!")
        websocket-ping.sendonline()
        while True:
            while websocket-ping.checktime() == False :
                print("Checking time")
            else:
                websocket-ping.sendonline()
    except: 
        restart_program()  
    return

if __name__ == "__main__":
    if websocket-ping.__main__() == True:
        __main__()
    pass

Tags: trueosmaindefsysprogrampingwebsocket