"流畅Python编程指南:清晰、简洁、高效"

5星 · 超过95%的资源 需积分: 0 6 下载量 14 浏览量 更新于2024-02-02 收藏 14.8MB PDF 举报
& Telecom Press.本书所有权归原版权所有人所有,未经版权所有人的授权,严禁以任何形式进行复制、转载或转存。2关于作者Luciano Ramalho是一位资深的Python开发人员,曾在多个大型软件项目中担任领导和顾问角色。他是Python领域的专家,曾在多个国际会议上发表过Python相关的演讲。本书是他多年经验的总结,旨在帮助读者更好地掌握Python编程的基本技能和高级应用。3关于本书《流畅的Python》是一本旨在帮助读者写出更加清晰、简洁和有效的Python代码的书籍。本书内容涵盖了Python的基本语法、核心数据结构、函数式编程、面向对象编程、元编程等多个方面。作者通过丰富的案例和实例,以及深入浅出的讲解,带领读者逐步提高他们的Python编程水平。本书适合有一定Python基础的读者阅读,也适合作为Python编程技术的参考书。4书籍结构本书分为四个部分,分别是Python数据模型、数据结构、函数、类与元类。每个部分都包含了多个章节,涵盖了相关主题的详细内容。作者在每个章节都会通过实例和案例进行讲解,帮助读者更好地理解和掌握Python编程的精髓。5本书特色本书的特色主要体现在以下几个方面:(1)深入浅出的讲解。作者通过浅显易懂的语言,结合丰富的实例和案例,带领读者逐步深入理解Python编程的核心技术。(2)全面系统的内容。本书内容涵盖了Python编程的多个方面,包括数据模型、数据结构、函数、类与元类等。读者可以通过学习本书,全面提高他们的Python编程能力。(3)丰富的实例和案例。本书提供了丰富的实例和案例,帮助读者更好地理解Python编程的各个知识点,加深对Python编程的理解。(4)专业的作者团队。作者Luciano Ramalho是Python领域的专家,本书是他多年经验的总结,具有很高的权威性和可信度。6适宜对象本书适合有一定Python编程基础的读者阅读,也适合作为Python编程技术的参考书。如果你想更好地掌握Python编程的基本技能和高级应用,那么本书会是你的不二选择。7参考意义本书的出版对于提高广大Python程序员的编程水平具有重要的意义。Python作为一种易学易用的编程语言,受到了越来越多程序员的追捧。通过学习本书,读者可以更加系统地了解和掌握Python的各种编程技朧,写出更加高效、清晰和简洁的Python代码。同时,本书也可以作为Python编程技术的参考书,帮助读者更好地应对实际的编程问题。8结语《流畅的Python》是一本系统全面、内容丰富、方法灵活的Python编程技术书籍。通过学习本书,读者可以更好地掌握Python的基本技能和高级应用,写出更加清晰、简洁和有效的Python代码。如果你想成为一名优秀的Python程序员,那么本书绝对不容错过。 So python is good.

这段代码没进 thing1()的原因 class Worker(QtCore.QThread): sinOut = pyqtSignal(str) def __init__(self, parent=None): super(Worker, self).__init__(parent) # 设置工作状态与初始num数值 self.working = True self.num = 0 #def __del__(self): # 线程状态改变与线程终止 #self.working = False #self.wait() def stop(self): #线程状态改变与线程终止 self.working = False self.wait() def run(self): self.working = True while self.working == True: #file_str = 'File index{0}'.format(self.num) self.num += 1 # 发射信号 #self.sinOut.emit(file_str) self.sinOut.emit('1') # 线程休眠2秒 self.msleep(5) class parentWindow(QMainWindow): def __init__(self): QMainWindow.__init__(self) self.main_ui = JQ.Ui_MainWindow() self.main_ui.setupUi(self) self.thread1 = Worker() self.main_ui.pushButton_2.clicked.connect(self.thing1) self.thread1.sinOut.connect(self.printt) def thing1(self): #self.main_ui.pushButton.setEnabled(False) print('9999999999') self.thread1.start() self.thread1.wait() print('123') #self.sleep(2) def printt(self): print('7777') def ok(): print('ok') # def hourstest(): # thread1 = Worker() # thread1.start() # com = JQ.Ui_MainWindow().comboBox_2.currentText() # ser = serial.Serial('com3', 1200, timeout=1) # data = bytes.fromhex( # '68 01 00 20 00 00 00 00 00 34 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33 F4 16 ') # ser.write(data) if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) widget = QtWidgets.QMainWindow() widget = parentWindow() ui = JQ.Ui_MainWindow() # 这是原py中的类,因人而异哦 ui.setupUi(widget) ui.discoverSerial() #串口发现 #ui.pushButton_2.clicked.connect(widget.thing1) widget.show() sys.exit(app.exec_())

2023-05-24 上传