【发布时间】:2014-08-02 13:31:54
【问题描述】:
我正在寻找一种在我的 GUI 的容器中运行脚本的方法。
GUI 生成一个脚本,我想在不影响我的 GUI 的情况下运行这个脚本。 我的问题是脚本中的所有导入和类在运行后都保留在内存中并在 GUI 中生成错误。 是否可以运行脚本,获取结果并删除脚本运行的所有后果?
我尝试了多处理,线程,但它不起作用。我怎样才能做到这一点?非常感谢!
嗨,Mátyás Kuti,我现在只是处理多处理的案例。我想找到一种在脚本停止时可以删除的容器中运行它的方法。
@pyqtSlot()
def run_func():
run="""
import os
import sys
from setup import *
print('toto')
print('titi')
"""
from multiprocessing import Pool
pool = Pool(processes=4)
asyncResult = pool.apply_async(exec(run),{},{}),range(1)
【问题讨论】:
-
您能否提供一些代码,展示您如何尝试使用线程?
-
@user3393374 您应该编辑您的问题并包含该示例代码。它在评论中不可读。
标签: python multithreading user-interface pyqt multiprocessing