这是一个关于PYQT5多线程通信的绑定mywindow类成员函数问题
import sys,time
import  threading
from PyQt5 import QtWidgets,QtCore,QtGui
import zuoye2
import   socket
class Mywindow(QtWidgets.QMainWindow, zuoye2.Ui_MainWindow):
    def __init__(self):

        super(Mywindow,self).__init__()

        self.setupUi(self)  #继承于Ui_MainWindow
        self.pushButton.clicked.connect(self.zuoxian)
        self.pushButton_2.clicked.connect(self.youxian)

    def  zuoxian(self):
         a=threading.Thread(target='zuo')
         a.start()
    def  zuo(self):
        for  i  in  range(1,10,1):
           time.sleep(1)
           self.textEdit.append(str(i))
    def you(self):
        for i in range(1, 10, 1):
            self.textEdit_2.append(str(i))
    def  youxian(self):
          a=threading.Thread(target='you')
          a.start()

我写的pyqt代码 ,想让zuoxian开线程,绑定函数zuo,但是报错,如图所示:
图片说明

我觉得是target=后面加了引号的问题,把引号去掉后,target=后面的那个参数又出现了下滑红曲线,好难过,求大佬们解答

1个回答

a=threading.Thread(target=you)
你的you定义成全局函数并且不能有参数

或者你试试看
a=threading.Thread(target=self.you)

qq_43412960
qq_43412960 谢谢啊 大佬
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
这是一个关于PYQT5信号的相关问题
![图片说明](https://img-ask.csdn.net/upload/201912/04/1575435099_554351.png) 我想测试下,信号的作用,我觉得信号就是事件,发出信号后,绑定的信号槽就会立刻执行相应的事件。 我通过建立一个textedit控件,和一个按钮,按钮事建里写,建立信号,信号绑定到另一个方法,上图是对应代码。执行后报错 ,好奇怪
这是一个关于PYQT5的问题
![图片说明](https://img-ask.csdn.net/upload/201912/01/1575162662_575073.png) 我做的是一对一TCP通信窗体,如何在点击关闭的时候,窗体关闭呢? 我用 套接字.close()不管用
PyQt5关于QThread线程阻塞以及UI界面假死的问题
界面有两个按钮,一个启动QThread线程,一个启动threading.Thread线程,做的同样的工作,模拟耗时操作。代码如下: ``` import sys, os import threading import time import PyQt5.QtWidgets as qtw from PyQt5.QtCore import QThread from PyQT5.test import Ui_MainWindow class MyWindow(qtw.QMainWindow, Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) self.btn_begin1.clicked.connect(startWork1) self.btn_begin2.clicked.connect (startWork2) self.show () class MyThread(QThread): # signal = pyqtSignal(int) def __init__(self): super().__init__() def __del__(self): self.wait() def run(self): print("run") work(15) def startWork1(): thread = MyThread() print ("start") thread.start () print ("start finish") def startWork2(): threading.Thread(target=work, args=(15,)).start() def work(n): print ("work") for i in range(1, n+1): print(str(i)+": do something...") time.sleep(1) if __name__ == "__main__": app = qtw.QApplication(sys.argv) w = MyWindow() app.exec_ () ``` 问题1:点击按钮1启动Qthread,5秒后UI界面出现假死,点击按钮2启动threading.Thread不会出现假死 问题2:在MyThread中把def __del__(self):self.wait()这个方法删除后,正常运行程序闪退,没有运行到run()方法,以debug方式运行,能正常运行,且点击按钮1时不会出现UI界面假死 我的环境为python3.6 pyqt5-5.13.0 pycharm2017.3 请教下是什么原因造成上述两个问题。
这是一个关于PYTHON通信的相关问题
使用socket进行多线程通信,不会用信号, 使用socket+pyqt窗体进行多线程通信,要用信号,这是为什么呢? 感觉不到pyqt中信号的意义。求解
PyQt5 import出现问题求解
代码: import sys from PyQt5.QtWidgets import QApplication, QLabel if __name__ == '__main__': app = QApplication(sys.argv) # 1 label = QLabel('1') # 2 label.show() # 3 sys.exit(app.exec_()) # 4 提示: ModuleNotFoundError: No module named 'PyQt5.Qt'; 'PyQt5' is not a package
这是一个关于pyhton pyqt5的相关问题
![图片说明](https://img-ask.csdn.net/upload/201911/25/1574657874_579553.png) 我装完PYQT5,启动一个窗体保存后,产生了ui文件,前半段是自动生成的,后半段是我加的,怎么那么多红线呀,这可怎么改呀?
这是一个关于PYTHON 的PYQT5问题
``` import sys,time import threading from PyQt5 import QtWidgets,QtCore,QtGui import zuoye2,datetime import socket class Mywindow(QtWidgets.QMainWindow, zuoye2.Ui_MainWindow): def __init__(self): super(Mywindow,self).__init__() self.setupUi(self) #继承于Ui_MainWindow self.pushButton.clicked.connect(self.zuoya) self.pushButton_2.clicked.connect(self.youya) self.pushButton_3.clicked.connect(self.clo) def clo(self): self.close() def you(self,A): self.textEdit_2.append(A) def zuoya(self): thread = mythread() thread.signal.connect(self.zuo) thread.start() def zuo(self,A): self.textEdit.append(A) def youya(self): pass # thread = mythread() # thread.signal.connect(self.you) # thread.start() # self.quest = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # self.pushButton_3.clicked.connect(self.lianjie) # self.pushButton.clicked.connect(self.xiaoxi) # self.pushButton_2.clicked.connect(self.guanbi) # def lianjie(self): # self.port = int(self.lineEdit_2.text()) # a=(self.lineEdit.text(),self.port) # self.quest.connect((self.lineEdit.text(),self.port)) # self.pushButton_3.setEnabled(False) # # print(self.lineEdit.text()) # def getfun(self,str): # self.textEdit.setText(str) # def xiaoxi(self): # # self.quest.send('hellow'.encode()) # data=self.quest.recv(100).decode() # self.textEdit.append(data) # def guanbi(self): # self.quest.close() # QtCore.Application.instance().quit # # class mythread(QtCore.QThread): # singal=QtCore.pyqtSignal(str) # def __init__(self,soc): # QtCore. [QThread.__init__(self) # self.soc=soc # class mythread(QtCore.QThread): signal = QtCore.pyqtSignal(str) def run(self): # for i in range(1,10,1): self.signal.emit(str(datetime.datetime.now())) if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) window = Mywindow() window.show() sys.exit(app.exec_()) ``` 上面是我写的窗体连接代码 。 窗体 代码没写,但是 看名字应该可以看出来是什么部件的 对吧 。 有个很奇怪的问题 ,我单步调试的时候,程序就没有问题 如果直接运行程序吗,![图片说明](https://img-ask.csdn.net/upload/201912/04/1575443201_853197.png) 就产生了这个错误,这是为什么呢?
这是一个关于 PYTHON 的PYQT5的相关问题
``` from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(340, 430, 75, 23)) self.pushButton.setObjectName("pushButton") self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setGeometry(QtCore.QRect(510, 430, 75, 23)) self.pushButton_2.setObjectName("pushButton_2") self.textEdit = QtWidgets.QTextEdit(self.centralwidget) self.textEdit.setGeometry(QtCore.QRect(280, 200, 411, 161)) self.textEdit.setObjectName("textEdit") self.lineEdit = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit.setGeometry(QtCore.QRect(210, 90, 113, 20)) self.lineEdit.setObjectName("lineEdit") self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_2.setGeometry(QtCore.QRect(410, 90, 113, 20)) self.lineEdit_2.setObjectName("lineEdit_2") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(80, 90, 54, 12)) self.label.setObjectName("label") self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_3.setGeometry(QtCore.QRect(600, 100, 75, 23)) self.pushButton_3.setObjectName("pushButton_3") self.lineEdit_3 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_3.setGeometry(QtCore.QRect(190, 430, 113, 20)) self.lineEdit_3.setObjectName("lineEdit_3") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.pushButton.setText(_translate("MainWindow", "发送")) self.pushButton_2.setText(_translate("MainWindow", "关闭")) self.label.setText(_translate("MainWindow", "服务器")) self.pushButton_3.setText(_translate("MainWindow", "连接")) import sys from PyQt5 import QtWidgets import untitled import socket class Mywindow(QtWidgets.QMainWindow, untitled.Ui_MainWindow): quest=socket.socket(socket.AF_INET,socket.SOCK_STREAM) def __init__(self): super(Mywindow, self).__init__() self.setupUi(self) #继承于Ui_MainWindow self.pushButton_3.clicked.connect(self.lianjie) self.pushButton.clicked.connect(self.xiaoxi) def lianjie(self): self.quest.connect((self.lineEdit.Text(),int(self.lineEdit_2.Text()))) def xiaoxi(self): self.quest.send(self.lineEdit_3.Text().encode()) a=self.quest.recv(100).decode() self.textEdit.setText(a) self.quest.close() if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) window = Mywindow() window.show() sys.exit(app.exec_()) ``` 上面是客户机代码 ,代码和PYQT5联系在一起了 下面是服务器代码,没有和窗体联系在一起 ``` import socket service=socket.socket(socket.AF_INET,socket.SOCK_STREAM) service.bind(('127.0.0.1',6)) service.listen(3) tao,add=service.accept() data=tao.recv(100).decode() tao.send(data.encode()) tao.close() service.close() ``` 为什么我打开客户机,连接按钮 ,系统退出,产生错误呢?
这是一个关于PYTHON的pyqt5信号问题
![图片说明](https://img-ask.csdn.net/upload/201912/02/1575288521_674497.png) 为啥有错呢?我就是想运行一下信号的发送方法,run方法。 方法里参数都一一对应了,应该是没有问题的啊
PyQt5计时器QTimer的停止和重启
由于我有一个耗时的子程序,所以我想用QTimer()加上进度条的方法优化用户的等待时间, 但是,当我初始化计时器,并start()后,发现相关的超时槽函数并没有触发,这是为什么了? ```python """创建一个带提示的进度条""" from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui import * import sys import time class MyProgressBar(QWidget): def __init__(self,showMessage = "提示信息",parent = None): super(MyProgressBar, self).__init__(parent) self.message = showMessage self.setWindowTitle("加载数据") self.pbar = QProgressBar() # 构建一个进度条 self.label = QLabel() # 添加到布局 self.layout = QVBoxLayout() self.setLayout(self.layout) self.layout.addWidget(self.label) # 提示信息 self.layout.addWidget(self.pbar) # 进度条 self.label.setText(self.message) self.timer = QTimer(self) # 初始化一个时钟 self.step = 0 # 进度条的值 self.timer.start(50) self.timer.timeout.connect(self.update) self.show() #self.setWindowFlags(Qt.WindowStaysOnTopHint) def setMessage(self,message): """重新设置信息,并重启进度条""" print(self.timer.isActive()) self.message = message self.step = 0 if not self.timer.isActive(): self.timer.start(50) self.show() def callback(self, signal): print("调用回调函数",signal) if signal is False: return if self.timer.isActive(): # 当前正在运行 self.pbar.setValue(100) self.timer.stop() self.step = 0 # 重置 QMessageBox.information( self, "提示", "{},已经完成".format(self.message), QMessageBox.Yes | QMessageBox.No ) #self.setWindowModality(Qt.NonModal) self.hide() def update(self): print("调用的时钟事件") self.pbar.setValue(self.step) # 赋新值 if self.step >= 100: # 停止进度条 self.timer.stop() self.step = 0 # 卡在99%,等后台程序运行完成则到100% elif self.step < 99: self.step += 1 def worker(): time.sleep(5) if __name__ == '__main__': app = QApplication(sys.argv) myui = MyProgressBar(showMessage="第一次") worker() # 模拟耗时程序 myui.callback(True) # time.sleep(1) # myui.setMessage("第二次") # time.sleep(5) # myui.callback(True) sys.exit(app.exec_()) ``` 而且,发现删除耗时程序`worker()`和回调函数后,进度条能一直到99%并卡住?
python 的 PyQT5 问题
我按照例子改写,改写结束不能正常运行。(原来的代码写在 后面) 以下是我的代码 ``` import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * global sec sec = 0 class WorkThread(QThread): trigger = pyqtSignal() def __int__(self): super(WorkThread, self).__init__() def run(self): for i in range(2000000000): pass # 循环完毕后发出信号 self.trigger.emit() class MainTimer(QWidget): def __init__(self): super(MainTimer, self).__init__() self.initUI() def initUI(self): layout = QVBoxLayout(self) # 添加控件 lcdNumber = QLCDNumber() layout.addWidget(lcdNumber) self.button = QPushButton("测试") layout.addWidget(self.button) # timer = QTimer() # 连接测试按钮和槽函数work self.timer = QTimer() self.workThread = WorkThread() self.button.clicked.connect(self.work) # 每次计时结束,触发setTime self.timer.timeout.connect(self.countTime) self.resize(300, 120) self.show() def work(self): # 计时器每秒计数 self.timer.start(1000) # 计时开始 self.workThread.start() # 当获得循环完毕的信号时,停止计数 self.workThread.trigger.connect(self.timeStop) def countTime(self): global sec sec += 1 # LED显示数字+1 self.lcdNumber.display(sec) def timeStop(self): self.timer.stop() print("运行结束用时", self.lcdNumber.value()) global sec sec = 0 if __name__ == "__main__": app = QApplication(sys.argv) top = MainTimer() # top.show() sys.exit(app.exec_()) ``` 下边是原来代码代码 : ``` import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * global sec sec = 0 # 增加了一个继承自QThread类的类,重新写了它的run()函数 # run()函数即是新线程需要执行的:执行一个循环;发送计算完成的信号。 class WorkThread(QThread): trigger = pyqtSignal() def __int__(self): super(WorkThread, self).__init__() def run(self): for i in range(2000000000): pass # 循环完毕后发出信号 self.trigger.emit() def countTime(): global sec sec += 1 # LED显示数字+1 lcdNumber.display(sec) def work(): # 计时器每秒计数 timer.start(1000) # 计时开始 workThread.start() # 当获得循环完毕的信号时,停止计数 workThread.trigger.connect(timeStop) def timeStop(): timer.stop() print("运行结束用时", lcdNumber.value()) global sec sec = 0 if __name__ == "__main__": app = QApplication(sys.argv) top = QWidget() top.resize(300, 120) # 垂直布局类QVBoxLayout layout = QVBoxLayout(top) # 加个显示屏 lcdNumber = QLCDNumber() layout.addWidget(lcdNumber) button = QPushButton("测试") layout.addWidget(button) timer = QTimer() workThread = WorkThread() button.clicked.connect(work) # 每次计时结束,触发 countTime timer.timeout.connect(countTime) top.show() sys.exit(app.exec_()) ``` ``` ```
pyqt5线程类使用UI类中的变量
最近在做一个自动删除log的小程序,删除目录从界面中输入,没有使用多线程是可以做到,但比较耗时,界面有点卡,用多线程重写时不知道怎么在线程类中使用ui类中的文件路径,请各位高手帮忙指点下,或者使用什么方法?
Anaconda下如何离线安装Pyqt5 并使用PyQt designer?
Python新手(使用Anaconda学习中)求教各路大神: 1.因某些原因,电脑无法直接联网,需要离线安装各种软件、模块,请问Anaconda下如何离线安装Pyqt5 并使用PyQt designer,以实现GUI编程? 2.网上多为Anaconda+Pycharm+PyQt或Anaconda3 + PyQt5 + Eric6安装,请问Anaconda+PyQt下,Pycharm或Eric是必须的吗?Anacondat和Pycharm是什么关系?
python2.7如何安装pyqt5-tools
在使用pip install python-qt5可以成功安装pyqt5,但无法安装pyqt5-tools
pyqt5 使用多线程进行socket通信,界面未响应后程序退出
本来准备开好几个线程通信,写了两个正常运行,加了第三个后界面未响应,pycharm报错Process finished with exit code -1073740791 (0xC0000409) 现在一个线程也这样,不知是哪里出了问题。 这是UI类函数 class TabDemo(QTabWidget,QMainWindow): def __init__(self,parent=None): super(TabDemo,self).__init__(parent) self.resize(1200,900) self.tab1 = QWidget() self.tab2 = QWidget() self.tab3 = QWidget() self.tab4 = QWidget() self.tab5 = QWidget() self.addTab(self.tab1,'Voltage Curent') self.addTab(self.tab2,'Parameters') self.addTab(self.tab3,'Waveforms') self.addTab(self.tab4,'Charts') self.addTab(self.tab5,'Save Load') self.tab1UI() self.tab2UI() self.tab3UI() self.tab4UI() self.tab5UI() # self.Tcptrans = TcpThread() # self.Tcptrans1 = TcpThread1() # self.Tcptrans2 = TcpThread2() self.Tcptrans3 = TcpThread3() # self.Tcptrans.start() # self.Tcptrans1.start() # self.Tcptrans2.start() self.Tcptrans3.start() # self.Tcptrans.sinOut.connect(self.display) # self.Tcptrans1.sinOut1.connect(self.display1) # self.Tcptrans2.sinOut2.connect(self.display2) self.Tcptrans3.sinOut3.connect(self.display3) self.setWindowTitle('电能质量监测系统') 这是tab2UI def tab2UI(self): grid = QGridLayout() grid.setSpacing(10) l1=QLabel('Parameters') l2=QLabel('24V Supply') l3=QLabel('Volts') l4=QLabel('DSP Temp') l5=QLabel('Dg.c') self.t1=QTextBrowser() self.t2=QTextBrowser() self.table=QTableWidget(9,20) self.g1=QGraphicsView() self.table.setVerticalHeaderLabels(['ReactivePowerA', 'ReactivePowerC', 'ActivePowerA', 'ActivePowerC','CurrentA','CurrentC','THD IA', 'THD IC','Meter ID']) ''' self.l1.setGeometry(QtCore.QRect(190, 10, 101, 16)) self.l2.setGeometry(QtCore.QRect(50, 30, 91, 16)) self.l3.setGeometry(QtCore.QRect(170, 60, 72, 15)) self.l4.setGeometry(QtCore.QRect(50, 130, 72, 15)) self.l5.setGeometry(QtCore.QRect(170, 170, 72, 15)) self.t1.setGeometry(QtCore.QRect(30, 50, 111, 31)) self.t2.setGeometry(QtCore.QRect(30, 160, 111, 31)) self.table.setGeometry(QtCore.QRect(100, 20, 871, 291)) ''' grid.addWidget(l1,1,3) grid.addWidget(self.g1,2,0,5,16) grid.addWidget(l2,2,17) grid.addWidget(self.t1,3,17) grid.addWidget(l3,3,18) grid.addWidget(l4,4,17) grid.addWidget(self.t2,5,17) grid.addWidget(l5,5,18) grid.addWidget(self.table,6,0,20,21) self.tab2.setLayout(grid) 这是槽函数 def display3(self,Meterreading): for i in range(9): for j in range(20): self.Item=QTableWidgetItem('%s' % Meterreading[i,j]) self.table.setItem(i,j,self.Item) 这是定义的子线程类class TcpThread3(QThread): sinOut3 = pyqtSignal(np.ndarray) def __init__(self, parent=None): super(TcpThread3, self).__init__(parent) self.working = True def __del__(self): # 线程状态改变与线程终止 self.working = False self.wait() def run(self): if self.working == True: self.tcp_client_socket2 = socket(AF_INET, SOCK_STREAM) self.tcp_client_socket2.connect(("127.0.0.1", 6666)) while self.working == True: self.meg3 = b'\x01\x09\x00\x00\x01\x68\xDD\xB5' self.tcp_client_socket3.send(self.meg3) self.recv_data3 = self.tcp_client_socket3.recv(1024) l3 = list() l4 = list() CT = 1 PT = 1 for i in range(3, 723, 2): temp = self.recv_data3[i:i + 2] result = struct.unpack('!h', temp)[0] l3.append(result) list4 = l3[0:320] a = np.array(list4).reshape(20, 16) for i in range(10): l4.append(a[..., i]) ReactivePowerA = l4[0] * 0.0001 * CT * PT ReactivePowerC = l4[1] * 0.0001 * CT * PT ActivePowerA = l4[2] * 0.0001 * CT * PT ActivePowerC = l4[3] * 0.0001 * CT * PT CurrentA = l4[4] * 0.01 * CT CurrentC = l4[5] * 0.01 * CT THDIA = l4[6] * 0.1 THDIC = l4[7] * 0.1 lastone = (a[..., 8] * 65536 + a[..., 9]) * 0.01 Meterreading = np.vstack((ReactivePowerA, ReactivePowerC, ActivePowerA, ActivePowerC, CurrentA, CurrentC, THDIA, THDIC, lastone)) self.sinOut3.emit(Meterreading) QApplication.processEvents() self.sleep(1)
QtCore调用冲突的问题
``` objc[13122]: Class QMacAutoReleasePoolTracker is implemented in both /usr/local/lib/python3.7/site-packages/cv2/.dylibs/QtCore (0x117007700) and /usr/local/lib/python3.7/site-packages/PyQt5/Qt/lib/QtCore.framework/Versions/5/QtCore (0x12f986030). One of the two will be used. Which one is undefined. ``` 之前程序运行一直正常,今天安装了opencv-contrib-python包后就显示上述问题,意思就是现在有两个QtCore,程序不知道使用哪一个,有没有大神出来指点一下。 我安装opencv-contrib-python的原因是 cv2.face.LBPHFaceRecognizer_create()抛出异常,网上说是需要安装opencv-contrib-python包。
pyqt+Python两个类之间传值
class Ui_MainWindow的某个代码段 ``` def massage(self): print("按了啊") dir_choose, filetype = QFileDialog.getOpenFileName(self.model, "选取文件", "./", "All Files (*);;Excel Files (*.xls)") # 起始路径 if dir_choose == "": print("\n取消选择") return print("\n你选择的文件夹为:") print(dir_choose) self.model.setText(dir_choose) adaboost = Adaboosting() result=adaboost.demo(dir_choose) self.text1.setText("训练完成") self.model_result.setText(result) ``` 然后调用另一个类class Adaboosting的方法 ``` def demo(result): print("已进入到了内部函数") # result="text1.txt" from my_adaboosting_SVM_ROC import loadDataSet dataArr, LabelArr = loadDataSet(result) from my_adaboosting_SVM_ROC import adaBoostTrainDS weakClassArr, aggClassEst = adaBoostTrainDS(dataArr, LabelArr) from my_adaboosting_SVM_ROC import adaClassify predictions = adaClassify(dataArr, weakClassArr) errArr = np.mat(np.ones((len(dataArr), 1))) number=float(errArr[predictions != np.mat(LabelArr).T].sum() / len(dataArr) * 100) print('训练集的错误率:%.3f%%' % float(errArr[predictions != np.mat(LabelArr).T].sum() / len(dataArr) * 100)) return number ``` 但是这两类之间传值没实现,报错如下 Process finished with exit code -1073740791 (0xC0000409)
pycharm availabel platform plugins are:windows 升级PyQt5之后崩溃了
今天在打包的时候,因为出现一些问题,所以就把Pyqt5升级了一下,升级结束的时候还出现了一行红色的字,当时没注意看,大概意思好像是pyqt5升级到了最新版本,然后pyqt5-tool有一句红色的字提示了,当时没看。 然后突然就发现Desinger页面打不开了。 提示pycharm availabel platform plugins are:windows 然后我各种找,一顿测试,改环境变量,改虚拟环境,复制platforms文件等等,都没用。 不停测试之后,终于找到了一个非常勉强但是却没办法的办法,就是替换platforms里面的windows,如下图, ![图片说明](https://img-ask.csdn.net/upload/201911/28/1574936941_485739.png) 我发现两个windows文件大小不一样(我也不记得大的,小的从哪来的了),问题应该就是出在这里,但是我又看不懂,目前只能通过不停的替换文件来操作,,,简直了。。。 请教有没有同样情况的大神可以帮忙的。不要发链接了,csdn的我可以很负责的说每一个都试过了......(好吧,也不排除我手残没试对的)
anaconda安装pyQt5失败
![图片说明](https://img-ask.csdn.net/upload/201912/21/1576917253_120772.png) 我用命令安装,结果没找到这个包 该怎么安装啊
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
阿里面试官问我:如何设计秒杀系统?我的回答让他比起大拇指
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图和个人联系方式,欢迎Star和指教 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Android性能优化(4):UI渲染机制以及优化
文章目录1. 渲染机制分析1.1 渲染机制1.2 卡顿现象1.3 内存抖动2. 渲染优化方式2.1 过度绘制优化2.1.1 Show GPU overdraw2.1.2 Profile GPU Rendering2.2 卡顿优化2.2.1 SysTrace2.2.2 TraceView 在从Android 6.0源码的角度剖析View的绘制原理一文中,我们了解到View的绘制流程有三个步骤,即m...
微服务中的Kafka与Micronaut
今天,我们将通过Apache Kafka主题构建一些彼此异步通信的微服务。我们使用Micronaut框架,它为与Kafka集成提供专门的库。让我们简要介绍一下示例系统的体系结构。我们有四个微型服务:订单服务,行程服务,司机服务和乘客服务。这些应用程序的实现非常简单。它们都有内存存储,并连接到同一个Kafka实例。 我们系统的主要目标是为客户安排行程。订单服务应用程序还充当网关。它接收来自客户的请求...
致 Python 初学者们!
作者| 许向武 责编 | 屠敏 出品 | CSDN 博客 前言 在 Python 进阶的过程中,相信很多同学应该大致上学习了很多 Python 的基础知识,也正在努力成长。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 Python 这门编程语言,从2009年开始单一使用 Python 应对所有的开发工作,直至今...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
SpringBoot2.x系列教程(三十六)SpringBoot之Tomcat配置
Spring Boot默认内嵌的Tomcat为Servlet容器,关于Tomcat的所有属性都在ServerProperties配置类中。同时,也可以实现一些接口来自定义内嵌Servlet容器和内嵌Tomcat等的配置。 关于此配置,网络上有大量的资料,但都是基于SpringBoot1.5.x版本,并不适合当前最新版本。本文将带大家了解一下最新版本的使用。 ServerProperties的部分源...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o...
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学...
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合...
爬取薅羊毛网站百度云资源
这是疫情期间无聊做的爬虫, 去获取暂时用不上的教程 import threading import time import pandas as pd import requests import re from threading import Thread, Lock # import urllib.request as request # req=urllib.request.Requ...
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名...
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计...
HTML5适合的情人节礼物有纪念日期功能
前言 利用HTML5,css,js实现爱心树 以及 纪念日期的功能 网页有播放音乐功能 以及打字倾诉感情的画面,非常适合情人节送给女朋友 具体的HTML代码 具体只要修改代码里面的男某某和女某某 文字段也可自行修改,还有代码下半部分的JS代码需要修改一下起始日期 注意月份为0~11月 也就是月份需要减一。 当然只有一部分HTML和JS代码不够运行的,文章最下面还附加了完整代码的下载地址 &lt;!...
相关热词 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数 c#日期精确到分钟 c#自定义异常必须继承 c#查表并返回值 c# 动态 表达式树 c# 监控方法耗时 c# listbox c#chart显示滚动条
立即提问