V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  gangdong  ›  全部回复第 1 页 / 共 2 页
回复总数  32
1  2  
2020-10-16 15:02:16 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@no1xsyzy
按照你的提示,我做了修改,https[:]//paste[.]ubuntu[.]com[/]p[/]NjSHMjk6sC,成功了,我正在看你讲的 pickle,谢谢你的帮助。
2020-10-16 14:26:47 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@no1xsyzy
输出的错误是:error cannot pickle 'LoadFiles' object 。 应该就是你说的这个意思了...
2020-10-16 14:03:16 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@no1xsyzy
不好意思才回复,不知道为何今天 gist 一直访问不了,挂了梯子、改 host 也没用...
看我什么时候能访问了看看你贴的示例.谢谢
2020-10-16 07:34:02 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@knightdf
python:3.8.5
pyqt:5.12
2020-10-15 22:05:22 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@knightdf
我在 mac 上也试了,还是调用不成功,但是也不报错...
2020-10-15 21:29:58 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@no1xsyzy
这个是网络剪切板的后缀....
2020-10-15 21:28:56 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@no1xsyzy
你好,coder_gang 中间需要一个斜杠
2020-10-15 17:20:07 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@Asfy 界面的话。qt pyqt 都差不多,你是说后台的数据处理换语言是吧,请问你用的什么写的😂
2020-10-15 10:55:24 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@lpts007
您好,我在上面粘贴了我的代码,就是在 QThread 线程中的多进程是无效的
2020-10-15 10:48:49 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@no1xsyzy
能麻烦看看我上面的代码回复吗,我不知道如何让将创建进程池的部分代码放在 if __name__ == '__main__' 下面(为了避免 ui 堵塞,我得将计算部分新建一个线程,这样如何在这个新的线程中建立多进程呢...)
2020-10-15 10:43:43 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@knightdf
import sys
from PyQt5.QtWidgets import QMainWindow,QApplication,QWidget
from untitled import *
from PyQt5.QtWidgets import QFileDialog
from multiprocessing import Pool
from PyQt5.QtCore import QObject,pyqtSignal,QThread
import time,os


class LoadFiles(QObject):
run_end=pyqtSignal()
def __init__(self):
super(LoadFiles, self).__init__()
def run(self):
testFL = [1, 2, 3, 4, 5, 6]
pool = Pool(6)
pool.apply_async(self.work)
pool.close()
pool.join()
self.run_end.emit()

def work(self):
# fn: 函数参数是数据列表的一个元素
fn=100
print('当前进程: {}'.format(os.getpid()), time.time())
time.sleep(10)
print(fn * fn)


class PrecessTest(QMainWindow,Ui_MainWindow):
def __init__(self):
super(PrecessTest, self).__init__()
self.setupUi(self)
self.pushButton.clicked.connect(self.load_files)

def load_files(self):
self._loadThread=QThread()
self.loadThread=LoadFiles()
self.loadThread.run_end.connect(self.stop_thread)
self.loadThread.moveToThread(self._loadThread)
self._loadThread.started.connect(self.loadThread.run)
# openfile_name = QFileDialog.getOpenFileNames(self,'选择文件',"./","TDMS Files(*.tdms)")
# print(openfile_name)
self._loadThread.start()
print('现在线程状态 :', self._loadThread.isRunning())

def stop_thread(self):
self._loadThread.quit()
self._loadThread.wait()
print('现在线程状态 :', self._loadThread.isRunning())
if __name__ == '__main__':
app=QApplication(sys.argv)
ui=PrecessTest()
ui.show()
sys.exit(app.exec_())

你好,我简单的写了一下,这样的话就是不能开多进程,因为开启多进程的部分在 windows 上应该在__main__:的下面,我就不知道如何操作了,主要的问题应该是在子线程下面无法创建多进程?
我是新人,没办法使用 gist 添加外部链接不好意思。。。
2020-10-15 09:46:08 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@no1xsyzy 谢谢。
2020-10-14 22:55:36 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@no1xsyzy 你好,我看你的代码的时候有一个地方我没在其他教程里面见过,就是 @btn.clicked.connect 这个装饰器的写法,请问是自创的吗😂 哪里可以看到这种写法呢
2020-10-14 21:36:28 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@knightdf 你好,我今天尝试了在 ui 线程里创建新的计算线程,然后在计算线程里开启多进程。还是有问题。
我查了一下,问题大概是:在 windows 上子进程 一定要放在 if __name__ == '__main__' 下面。
您当初的程序是在 windows 上开发的吗
2020-10-14 21:04:56 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@BingoXuan 你好,请问怎么在 qt 启动的时候开启多进程呢
2020-10-14 16:13:05 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@iqxd 关于最后一句我刚开始也是这样想的,但是我自己看 cpu 占用的时候,确实只有一个核心
2020-10-14 14:15:45 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@no1xsyzy 谢谢 ,我学习一下。
2020-10-14 08:09:52 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@BingoXuan 谢谢,我在自己尝试一下。一直没有把 pyqt 开启多进程搞定
2020-10-14 08:08:14 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@snowydec 哈哈哈哈谢谢老哥
2020-10-13 22:52:20 +08:00
回复了 gangdong 创建的主题 Python 研二硕, Python +pyqt,多进程问题求助
@gladuo 谢谢!
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5847 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 01:56 · PVG 09:56 · LAX 17:56 · JFK 20:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.