Open W1ndys opened 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)
还看到您好像是,把所有scripts里的函数都引用到main.py里 这边没看懂,只看懂引用了,不知道怎么启动的
看您博客学会了Python+napcatQQ写机器人功能
一开始不会导入模块,所有功能都在一个Python里,导致越写越屎山
这几天学了一下模块化编程
想问的就是在启动那边是怎么实现的启动一个就连带着启动其他的
是全部通过模块化编程还是通过启动进程实现
问ai得到一个是通过启动进程