Mumuzi7179 / Mumuzi7179.github.io

mumuzi的blog
1 stars 0 forks source link

套神您好,想问个关于机器人的问题 #1

Open W1ndys opened 1 month ago

W1ndys commented 1 month ago

看您博客学会了Python+napcatQQ写机器人功能

一开始不会导入模块,所有功能都在一个Python里,导致越写越屎山

这几天学了一下模块化编程

想问的就是在启动那边是怎么实现的启动一个就连带着启动其他的

是全部通过模块化编程还是通过启动进程实现

问ai得到一个是通过启动进程

import asyncio
import subprocess
import signal
import sys
from bot import connect_to_bot

# 启动其他Python文件
processes = [
    subprocess.Popen(["python", "init.py"]),
    subprocess.Popen(["python", "load.py"])
]

async def main():
    while True:
        try:
            await connect_to_bot()
        except Exception as e:
            print(f"连接失败,正在重试: {e}")
            await asyncio.sleep(1)  # 每秒重试一次

def terminate_processes():
    for process in processes:
        process.terminate()
    for process in processes:
        process.wait()

if __name__ == "__main__":
    try:
        asyncio.run(main())
    except KeyboardInterrupt:
        pass
    finally:
        terminate_processes()
        sys.exit(0)
W1ndys commented 1 month ago

还看到您好像是,把所有scripts里的函数都引用到main.py里 image 这边没看懂,只看懂引用了,不知道怎么启动的