python关闭思维_浅说做python后端处理的思维

第一篇技术类的文章,写得不足之处请各位指教。

我这里说的python做后端,不止是网站的后端,还有软件的后端。以pyqt4和tornado分别举例,pyqt4我之前做的工作不少,不分享出来感觉以后不怎么会用就废了。

pyqt4是一个基于Qt开发的python库,还有pyqt5的版本,这里不多说其区别,改动不是很大,想了解的可以自己动手试试。用pyqt4基本上桌面程序的部件都能造出来。用法简单,新建一个窗口,然后标题HelloWorld,就这么简单就出来了。

很多人喜欢写个类,简单使用的时候,写个类出来太复杂了,如下写小工具的时候很方便。想写类的话,网上随便搜一下,我这里主要说思维。

这里有一个关键的思想,叫做信号与槽。信号就是界面上发生的操作,比如点击一个按钮,或者鼠标在某处按下,释放,点击,双击,以及全局键盘操作等等。槽就是处理这些事件的函数,需要用connect方法将两者连接起来。下面的代码就是点击按钮触发test函数。这种思想在pyqt4后端处理上基本上可以说是通吃了,因为软件无非就是在界面UI完善的情况下做一些数据处理,传递等的工作。如果函数需要的时间太长,那么防止UI界面卡死,就得开一个线程,threading或者multiprocessing都行。我之前是UI界面和后端处理都是我一个人,工作量很大,难,理解比较深刻。

# -*- coding: utf-8 -*-

from PyQt4 import QtCore, QtGui

import sys

i=0

def test():

global i

i+=1

button.setText(u'%d次'%i) #改变按钮的文本显示

app = QtGui.QApplication(sys.argv)

window = QtGui.QWidget() #建窗口

window.resize(200,200) #设置大小

button=QtGui.QPushButton(u'测试',window) #在window上建按钮

button.move(100,100) #按钮位置

button.clicked.connect(test) #函数槽定为test,用connect连接,点击一次运行一次test函数

window.show() #

sys.exit(app.exec_())#

我刚提到的信号与槽思想,对我的帮助非常大,以至于我受益到现在。在之前公司也曾做网页版的软件,前端用javascript写函数,html做页面,我用这种思维,硬生生地做了下来,网站后台是python的Django框架搭建的,我也是一个专业的python开发者。在了解了这些语言的基础语法之后,凭着这一思维做到了全栈开发。

接下来说说tornado网站,tornado作为服务器框架,使用起来也很方便,它同时也能作为客户端进行URL的访问。下面是tornado的helloworld代码。

import tornado.ioloop

import tornado.web

class MainHandler(tornado.web.RequestHandler):

def get(self):

self.write("Hello, world")

Handlers=[

(r"/hello", MainHandler),

]

application = tornado.web.Application(Handlers)

if __name__ == "__main__":

application.listen(8888)

tornado.ioloop.IOLoop.instance().start()

这只是简单地使用,tornado在异步处理方面表现得非常好,具体如何实现异步机制我就不细说了,网上资料很多。我这里同样说的是思维。很明了,访问服务器网站http://localhost:8888/hello就会出现Hello,World字样。代码里可以看出是访问/hello地址就交给MainHandler处理,调用他的get方法,MainHandler是tornado.web.RequestHandler的一个实例化对象。那么这里其实也符合了信号与槽的思想,实际上这么叫可能不怎么好,但可以这么认为。

而我在一次兴趣使然的情况下,搭了一个安卓开发环境,发现安卓界面与函数处理也是差不多的思维。

关于后端处理,我的理解就是这么简单,信号与槽的思想也一直让我受益着。内容比较浅,希望大牛不要嘲笑。SF的编辑器用得好不习惯。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值