当前位置:首页 > 前端设计 > 正文

python常用框架(python架构有哪些)

python常用框架(python架构有哪些)

大家好,今天小编来为大家解答python常用框架这个问题,python架构有哪些很多人还不知道,现在让我们一起来看看吧!python框架是什么框架就是一个基本架构,别人...

大家好,今天小编来为大家解答python常用框架这个问题,python架构有哪些很多人还不知道,现在让我们一起来看看吧!

python框架是什么

框架就是一个基本架构,别人已经替你搭建好了基本结构,你只需要按自己需求,添加内容就行,不需要反复的造轮子,可以明显提高开发效率,节约时间,python的框架很多,目前来说有web框架,爬虫框架,机器学习框架等,下面我简单介绍一下这3种基本框架,主要内容如下:

1.web框架,这个就很多了,目前来说,比较流行的有3种,分别是Django,Tornado和Flask,下面简单介绍一下这3个框架:

Django:这是一个成熟、稳重的python框架,基于MVC模式(又说MTV,本质一样),最初是作为一个内容管理系统来开发的,后期随着不断的完善、改进,就成了一个功能强大web框架,提供数据库功能、后台功能、网址匹配、系统缓存等功能,易扩展的模版系统,几行代码就可使你的网站拥有强大的后台,管理你的内容。

Tornado:这是一个非阻塞式的服务器,运行速度非常开,每秒可以处理数以千计的连接,相比较Django来说,比较小、灵活,许多东西都可能都需要自己构建。

Flask:这是python的一个轻量级web框架,灵活、可扩展性强,其WSGI工具箱采用Werkzeug,模板引擎则使用JinJa2,社区插件比较多,如果想开发一个中小型web网站的话,可以考虑一下这个框架。

2.爬虫框架,这个也很多,目前来说,比较流行的是scarpy,当然还有pyspider,newspaper等,下面我简单介绍一下:

scrapy:这是一个比较流行的python爬虫框架,定制型比较高,也比较灵活,可以根据自己需求快速的构建爬虫,爬取数据,可以应用在数据挖掘、监测等方面。

pyspider:这是一个功能强大的网络爬虫框架,能在浏览器界面上进行脚本的编写,实时查看爬取的结果,后端使用数据库存储数据。

newspaper:这是一个专门用于新闻、文章提取和内容分析的框架。

3.机器学习框架,这个也有很多,最著名的就是tensorflow了,其次还有theano,keras,scikit-learn等,下面我简单介绍一下:

tesorflow:这是一个开源的机器学习框架,采用数据流图用于数据计算,可以在多种平台上展开计算,包括CPU,GPU等,由谷歌研发、开源,主要用于机器学习和神经网络的研究。

scikit-learn:这是python的一个机器学习包,包括常用的机器学习算法,像分类、回归、聚类、降维等,对于机器学习感兴趣的读者,可以研究一下。

theano,keras基于tensorflow构建,在神经网络、深度学习方面应用的比较多,感兴趣的可以搜一下相关资料,网上的资料很多。

目前就介绍这几种框架吧,后面还有测试框架什么的,感兴趣的可以自己搜一下,希望以上分享的内容能对你有所帮助吧。

Python web开发只能使用框架吗

Python不用框架也能进行web开发

-------------------------------------

框架只是对代码的封装,框架能进行web开发是因为Python本身就具备这个能力。

-------------------------------------

打个比喻,题主应该知道怎么用Python操作文件吧?那我们做一个合并多个文件的操作,是不是要写好多行代码,但是你把这个功能封装成一个函数,那我们以后就只需要调用这个函数就可以达到合并文件的效果了。也就是说,Python本身就具备合并文件的能力,而不是只有你这个函数才有合并文件的能力。

-------------------------------------

根据以上的例子,我们可以知道,Python本身就具备web开发的能力,你不用框架也能进行web开发,只不过比较麻烦。

-------------------------------------

图片来源:https://m.baidu.com/tc?srd=1&dict=30&bdenc=1&nsrc=GpjRNAEptyoA_yixCFOxXnANedT62v3IEQGG_yd3_jO5mFnte4viZQRAWz8rNW4ME58dgTGcfAoClCP9QSJzltZOrqo8xmhLki3xwLThgR4PCBVdv2kr4BOUHi1d-OXqyKpOds2zQw6p1GgPy0q

python三大框架对比

python三大框架的对比:

Django:Python界最全能的web开发框架,battery-include各种功能完备,可维护性和开发速度一级棒。常有人说Django慢,其实主要慢在DjangoORM与数据库的交互上,所以是否选用Django,取决于项目对数据库交互的要求以及各种优化。而对于Django的同步特性导致吞吐量小的问题,其实可以通过Celery等解决,倒不是一个根本问题。Django的项目代表:Instagram,Guardian。

Tornado:天生异步,性能强悍是Tornado的名片,然而Tornado相比Django是较为原始的框架,诸多内容需要自己去处理。当然,随着项目越来越大,框架能够提供的功能占比越来越小,更多的内容需要团队自己去实现,而大项目往往需要性能的保证,这时候Tornado就是比较好的选择。Tornado项目代表:知乎。

Flask:微框架的典范,号称Python代码写得最好的项目之一。Flask的灵活性,也是双刃剑:能用好Flask的,可以做成Pinterest,用不好就是灾难(显然对任何框架都是这样)。Flask虽然是微框架,但是也可以做成规模化的Flask。加上Flask可以自由选择自己的数据库交互组件(通常是Flask-SQLAlchemy),而且加上celery+redis等异步特性以后,Flask的性能相对Tornado也不逞多让,也许Flask的灵活性可能是某些团队更需要的。

python 小鸟管道采用什么框架

可以使用打python的pygame框架

编程语言Python有哪些好的Web框架

1、Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。

2、Bottle:微型PythonWeb框架Bottle是一个简单高效的遵循WSGI的微型pythonWeb框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。

3、Flask:也是一个Web应用框架

不同于Django它是轻量级Web应用框架。基于WerkzeugWSGI工具箱和Jinja2模板引擎。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。但是Flask是可以扩增的,你可以使用可以用Flask-extension增加前边没有的一些功能。

4、Tornado:异步非阻塞IO的PythonWeb框架Tornado的全称是ToradoWebServer,从名字上看就可知道它可以用作Web服务器,但同时它也是一个PythonWeb的开发框架。最初是在FriendFeed公司的网站上使用,FaceBook收购了之后便开源了出来。Tornado和现在的主流Web服务器框架和大多数Python框架有着明显的区别:它是非阻塞式服务器,而且速度相当快。也是比较常被使用的Python开源框架之一。

Web2py:全栈式Web框架Web2py是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容GoogleAppEngine。

webpy:轻量级的PythonWeb框架webpy的设计理念力求精简(Keepitsimpleandpowerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。

OK,关于python常用框架和python架构有哪些的内容到此结束了,希望对大家有所帮助。

最新文章