You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:50:00