Python模块间共享路径字符串:GUI场景跨脚本路径传递问题
多进程架构下的路径可配置GUI程序核心实现
我正在开发一款具备文件路径显示与实时修改功能的GUI程序,程序的默认路径配置逻辑放在script1中。为了剥离GUI层的干扰,下面是聚焦核心业务的简化版本:当用户点击界面按钮时,会启动独立进程运行script2脚本,由该脚本负责具体的文件信息读取工作。
script1核心代码片段
import os import multiprocessing as mp import script2 # 用于进程间共享的规格文件路径,带锁保证线程安全 specsfile = mp.Array('c', 1000, lock=True) # 用于进程间共享的保存路径,带锁保证线程安全 path_save = mp.Array('c', 1000, lock=True) # 初始化多进程实例(此处省略完整的进程启动逻辑) p = mp.Process(...)
关键设计点说明
- 使用
multiprocessing.Array实现跨进程的路径数据共享,lock=True确保多进程并发修改路径时不会出现数据竞争问题 - 将核心文件读取逻辑拆分到
script2中,既实现了业务逻辑与GUI交互逻辑的解耦,也利用多进程避免了IO操作阻塞GUI主线程
内容的提问来源于stack exchange,提问作者MoeAvera
相关产品推荐
相关产品推荐

