python框架知乎(python的框架有哪些知乎)

1.python的框架有哪些 知乎

\

1. Django。如楼上所说,是一个全能型框架。目前 Django 的使用面还是很广的,有学习的价值,但是不建议初学者学习,因为要学习的东西太多了,一下子难以吸收会失去兴趣。当然,Django 的目的是为了让开发者能够 快速 地开发一个网站,它提供了很多模块,其中我最喜欢的就是 admin 模块,your.site.com/admin 就进入了网站的后台(内置的哦~)方便地对数据进行操作,等等。。。。因此,如果对 Django 熟悉的话,papapa 一下子就写好一个网站的原型了。

2. Tornado。传说中性能高高的框架。Tornado 是一个很好的框架,支持异步处理的功能,这是它的特点,其他框架不支持。另外一点是,Tornado 的设计似乎更注重 RESTful URL。但 Tornado 提供了网站基本需要使用的模块外,剩下的则需要开发者自己进行扩展。例如数据库操作,虽然内置了一个 database 的模块(后来独立出去了,现在叫做 torndb,bdarnell/torndb · GitHub)但是不支持 ORM,快速开发起来还是挺吃力的。如果需要 ORM 支持的话,还需要自己写一层将 SQLAlchemy 和 Tornado 联系起来,而且这里还有一个坑。

BTW:知乎就是基础 Tornado 开发的。

3. Bottle。Bottle 和 Flask 都属于轻量级的 Web 框架。但是 Bottle 似乎落寞了。我觉得跟他的 API 设计有关系。个人认为 Bottle 使用起来不那么顺手,因此也用得少。这里不做太多介绍。

4. web.py。也是很轻的一个框架,使用不多,也不做介绍。

5. web2py。我看楼上都没有对这个框架做介绍。这个框架是 Google 在 web.py 基础上二次开发而来的,兼容 GAE 。性能据说很高,曾经用他来做自己的主页,感觉也还不错。缺点同样是对扩展支持不太好,需要自己进行扩展。

6. Quixote。著名的 豆瓣 就是基于 Quixote 开发的。跟上面几个框架不同,Quixote 的路由会有些特别。另外 Quixote 的性能据说也好。

2.python的框架有哪些 知乎

\

1. Django。如楼上所说,是一个全能型框架。目前 Django 的使用面还是很广的,有学习的价值,但是不建议初学者学习,因为要学习的东西太多了,一下子难以吸收会失去兴趣。当然,Django 的目的是为了让开发者能够 快速 地开发一个网站,它提供了很多模块,其中我最喜欢的就是 admin 模块,your.site.com/admin 就进入了网站的后台(内置的哦~)方便地对数据进行操作,等等。。。。因此,如果对 Django 熟悉的话,papapa 一下子就写好一个网站的原型了。

2. Tornado。传说中性能高高的框架。Tornado 是一个很好的框架,支持异步处理的功能,这是它的特点,其他框架不支持。另外一点是,Tornado 的设计似乎更注重 RESTful URL。但 Tornado 提供了网站基本需要使用的模块外,剩下的则需要开发者自己进行扩展。例如数据库操作,虽然内置了一个 database 的模块(后来独立出去了,现在叫做 torndb,bdarnell/torndb · GitHub)但是不支持 ORM,快速开发起来还是挺吃力的。如果需要 ORM 支持的话,还需要自己写一层将 SQLAlchemy 和 Tornado 联系起来,而且这里还有一个坑。

BTW:知乎就是基础 Tornado 开发的。

3. Bottle。Bottle 和 Flask 都属于轻量级的 Web 框架。但是 Bottle 似乎落寞了。我觉得跟他的 API 设计有关系。个人认为 Bottle 使用起来不那么顺手,因此也用得少。这里不做太多介绍。

4. web.py。也是很轻的一个框架,使用不多,也不做介绍。

5. web2py。我看楼上都没有对这个框架做介绍。这个框架是 Google 在 web.py 基础上二次开发而来的,兼容 GAE 。性能据说很高,曾经用他来做自己的主页,感觉也还不错。缺点同样是对扩展支持不太好,需要自己进行扩展。

6. Quixote。著名的 豆瓣 就是基于 Quixote 开发的。跟上面几个框架不同,Quixote 的路由会有些特别。另外 Quixote 的性能据说也好。

3.Python几种主流框架比较

从GitHub中整理出的15个最受欢迎的Python开源框架。

这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。

Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。Diesel:基于Greenlet的事件I/O框架 Diesel提供一个整洁的API来编写网络客户端和服务器。

支持TCP和UDP。Flask:一个用Python编写的轻量级Web应用框架 Flask是一个使用Python编写的轻量级Web应用框架。

基于Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。

Flask没有默认使用的数据库、窗体验证工具。Cubes:轻量级Python OLAP框架 Cubes是一个轻量级Python框架,包含OLAP、多维数据分析和浏览聚合数据(aggregated data)等工具。

Kartograph.py:创造矢量地图的轻量级Python框架 Kartograph是一个Python库,用来为ESRI生成SVG地图。Kartograph.py目前仍处于beta阶段,你可以在virtualenv环境下来测试。

Pulsar:Python的事件驱动并发框架 Pulsar是一个事件驱动的并发框架,有了pulsar,你可以写出在不同进程或线程中运行一个或多个活动的异步服务器。Web2py:全栈式Web框架 Web2py是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容Google App Engine。

Falcon:构建云API和网络应用后端的高性能Python框架 Falcon是一个构建云API的高性能Python框架,它鼓励使用REST架构风格,尽可能以最少的力气做最多的事情。Dpark:Python版的Spark DPark是Spark的Python克隆,是一个Python实现的分布式计算框架,可以非常方便地实现大规模数据处理和迭代计算。

DPark由豆瓣实现,目前豆瓣内部的绝大多数数据分析都使用DPark完成,正日趋完善。Buildbot:基于Python的持续集成测试框架 Buildbot是一个开源框架,可以自动化软件构建、测试和发布等过程。

每当代码有改变,服务器要求不同平台上的客户端立即进行代码构建和测试,收集并报告不同平台的构建和测试结果。Zerorpc:基于ZeroMQ的高性能分布式RPC框架 Zerorpc是一个基于ZeroMQ和MessagePack开发的远程过程调用协议(RPC)实现。

和 Zerorpc 一起使用的 Service API 被称为 zeroservice。Zerorpc 可以通过编程或命令行方式调用。

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

Tornado:异步非阻塞IO的Python Web框架 Tornado的全称是Torado Web Server,从名字上看就可知道它可以用作Web服务器,但同时它也是一个Python Web的开发框架。最初是在FriendFeed公司的网站上使用,FaceBook收购了之后便开源了出来。

webpy: 轻量级的Python Web框架 webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。Scrapy:Python的爬虫框架 Scrapy是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便。

4.python用什么开发平台 知乎

1、首先作为学生,可以通过edu邮箱申请到Jetbrains全家桶,即便无法获取授权,pycharm的community版本免费并且功能足够

2、对于pycharm,可以方便快捷地切换python不同版本的解释器,甚至可以安装相同版本的python解释器配置不同的开发环境,这可以解决有些包之间冲突的情况,也可以针对有些框架按需装包;并且pycharm内置包管理,可以免去pip或者conda方式管理包。

3、pycharm这个IDE的颜色方案、拼写补全、函数联想、函数跳转源代码、断点调试及debug等功能都让我用的十分顺手。

总之我现在的工作流程就是,先用对我需要的功能进行设计,而后在ipython界面下设计调试每个功能模块,调试成功后放到pycharm中组合起来,写成脚本文件,最后用pycharm做调试形成成品。

5.Python 有哪些好的 Web 框架

python的web框架很多

django (大而全,模板,orm都自带)

flask (pocoo出品,比属精品,自带jinja2模板,可以替换)

web.py (这个我没用过,作者自杀,白瞎了一个高手)

bottle (只有一个文件的框架,需要自己构建整个开发体系)

uliweb (中国人开发的,也很不错)

Tornado (异步框架,适合长连接,比如在线聊天之类的)

Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django。Django为人所称道的地方主要有:

①完美的文档,Django的成功,我觉得很大一部分原因要归功于Django近乎完美的官方文档(包括Django book)。

全套的解决方案,Django象Rails一样,提供全套的解决方案(full-stack framework + batteries

included),基本要什么有什么(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,开发网

站应手的工具Django基本都给你做好了,因此开发效率是不用说的,出了问题也算好找,不在你的代码里就在Django的源码里。

③强大的URL路由配置,Django让你可以设计出非常优雅的URL,在Django里你基本可以跟丑陋的GET参数说拜拜。

④自助管理后台,admin interface是Django里比较吸引眼球的一项contrib,让你几乎不用写一行代码就拥有一个完整的后台管理界面。

6.java工程师一般用python做什么 知乎

#做网站后台

Python在网站后台这边有大量的成熟的框架,如django,flask,bottle,tornado,我曾经用过flask和django搭建了的两个网站已经上线

http://aljun.me

#写网络爬虫

Python写爬虫非常简单,库很健全

以下是我写的一些爬虫教程和心得

http://aljun.me/post/17

http://aljun.me/post/18

#科学计算

Python有三大神器:numpy,scipy,matplotlib,其中numpy很多底层使用C语言实现的,所以速度很快,我曾经用它参加各种数学建模大赛,完全可以替代r语言和MATLAB

以下是我写的科学计算简单教程

http://aljun.me/post/16

#数据挖掘,机器学习

Python

的机器学习包很多,或者自己可以试着实现机器学习算法,因为Python的类似伪代码的语法,很容易快速实现自己的想法,另外主流的机器学习算法都有成熟

的包,加上谷歌开源的TensorFlow,常用的机器学习包:scikit-learn,pattern,jieba,pybrain等等

#数据科学

最近spark,Hadoop都开了Python的接口,所以使用Python做大数据的mapreduce也非常简单,加上py对数据库支持都很好,或者类似sqlalchemy的orm也非常强大好用

以及剩下的码算法,玩玩树莓派什么的我就不多说了,

py的强大其实在于他能迅速的实现想法

7.Python就业前景有多好

1、web开发:大家都知道豆瓣、知乎等网站,都是用Python撰写的,web开发在国内发展空间是非常不错的,因为Python的web开发框架是最大的优势,开发效率高,搭建一个网站只需要简单的几行代码就可以完成了,非常的简洁。

2、网络爬虫:现在学习Python的人员很多都是从事网络爬虫工作的,这也是Python的一大优势之一,最早用Python做网络爬虫的就是谷歌。为什么Python适合做网络爬虫呢?Python可以跨平台,对linux和Windows都是不错的支持,科学运算、可视化,交互式终端。

同时,跟其他的语言对比来说,高效率,快速,适合通用搜索引擎做全网爬取。

3、人工智能:人工智能的发展前途大家一定都了解,我想不用多说的。人工智能方面的工作还是非常多的,都是高学历的人士,Python作为人工智能首选语言,面对市场的需求来说,以后的话肯定是最具有发展潜力的方向了。

4、运维:运维相信是大家都不陌生的吧,最开始一批学习Python的人,很多都是从事运维以及测试工作的,因为Python对于他们具有很大的作用,运用Python脚本进行批量化的文件部署和运行调整都成了Linux服务器上很不错的选择。

5、数据分析:在互联网上面,你可能你可以知道很多的东西,都会根据你看的东西,买的东西分析并推荐给你想要的东西。

python框架知乎

转载请注明出处代码入门网 » python框架知乎(python的框架有哪些知乎)

资讯

textminingpython(sublime怎么运行python)

阅读(26)

本文主要为您介绍textminingpython,内容包括sublime怎么运行python,textmining什么意思,如何进行textmining。用Sublime Text2运行python代码:当用Sublime Text2写完代码之后通常都需要运行一下看看是否有错误或者说代码是

资讯

python中pass的用法(python中的pass代表什么意思呢)

阅读(29)

本文主要为您介绍python中pass的用法,内容包括python中的pass代表什么意思呢,pythonpass语句使用注意事项是什么,python中的pass有什么用。pass就是什么也不做,只是为了防止语法错误。知识扩展:Python是一种面向对象、直译式计算机程序设计语

资讯

pythonnumpy逆矩阵(用python的numpy创建一个矩阵)

阅读(23)

本文主要为您介绍pythonnumpy逆矩阵,内容包括求逆矩阵怎么用python源代码实现,pythonnumpy求矩阵有多少列,用python的numpy创建一个矩阵。使用numpy创建矩阵有2种方法,一种是使用numpy库的matrix直接创建,另一种则是使用array来创建。首先加

资讯

python获取桌面路径(python获取当前路径)

阅读(17)

本文主要为您介绍python获取桌面路径,内容包括python获取当前路径,python导出xlsx到桌面路径怎么写,用python的什么命令可以获得当前文件所在的路径。除了os.getcwd()这个方法,还可以通过os.path.abspath(.)的方法获取当前路径,你试试。但是我

资讯

pythonjson修改数据(pythonjson怎么修改json数据)

阅读(61)

本文主要为您介绍pythonjson修改数据,内容包括pythonjson怎么修改json数据,Python如何修改JSON里的内容,如何用python处理json文件。Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作

资讯

二分查找算法python(python二分查找算法函数bi)

阅读(24)

本文主要为您介绍二分查找算法python,内容包括python二分查找算法函数bisearch(),该函数实现检索任意一个整数,python折半查找,如果待查找的元素在数组中有多个则返回第一个,编写程序实现折半查找算法。def prime(n):if n<=2:return []resul

资讯

python聚类可视化(python怎么可视化)

阅读(23)

本文主要为您介绍python聚类可视化,内容包括python怎么可视化聚类的结果,怎么用python进行聚类分析,python怎么可视化。利用 Python 可视化数据并不是很麻烦,因为 Python 中有两个专用于可视化的库 matplotlib 和 seaborn 能让

资讯

python3字节字符串(python3字符串都是什么编码)

阅读(25)

本文主要为您介绍python3字节字符串,内容包括python3字符串都是什么编码,python3bytesdecode成字符串后内容改变,使用Python按字节分割字符串。编码字符串是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如

资讯

pythonelse中的空语句(pythonelseif怎么表示)

阅读(20)

本文主要为您介绍pythonelse中的空语句,内容包括python中for循环的else语句为什么要循环正常结束后才会运行搜狗,pythonelseif怎么表示,pythonif语句。Python中用于多个选择, else if 用 elif表示。例如:>>> x = 3>>> if x<1:print " x is

资讯

python糗百(如何使用python3爬取1000页百度百科条目)

阅读(22)

本文主要为您介绍python糗百,内容包括如何使用python3爬取1000页百度百科条目,类中snip是什么python,Python真的有那么厉害吗。1 问题描述 起始页面 ython 包含许多指向其他词条的页面。通过页面之间的链接访问1000条百科词条。对每个词条,

资讯

python去除单引号(pythonstrip怎样去引号)

阅读(21)

本文主要为您介绍python去除单引号,内容包括python怎么去掉列表内一组数的单引号,python中如何去掉一个列表内的单引号,pythonstrip怎样去引号。python 字符串中的strip方法只能在首尾去除参数中指定的字符,不传参数默认是去除首尾的空白符

资讯

pythonmongokit(目前MongoDB有在Python上比较好的ORM实现么)

阅读(17)

本文主要为您介绍pythonmongokit,内容包括目前MongoDB有在Python上比较好的ORM实现么,目前MongoDB有在Python上比较好的ORM实现么,如何在python使用mongocache。pymongodb 本身已经足够简单,个人觉得不需要orm了。mongoengine据我所知比较成

资讯

python提取html正文(python怎么提取html内容啊)

阅读(15)

本文主要为您介绍python提取html正文,内容包括用python想把一批html中的正文提取出来,怎么做比较高效实用,怎么用python解析网页,并提取出与标题相关的正文,如何从任意HTML页面里提取正文。python提取html内容的方法。如下参考:1.首先,打开Py

资讯

textminingpython(sublime怎么运行python)

阅读(26)

本文主要为您介绍textminingpython,内容包括sublime怎么运行python,textmining什么意思,如何进行textmining。用Sublime Text2运行python代码:当用Sublime Text2写完代码之后通常都需要运行一下看看是否有错误或者说代码是

资讯

python中pass的用法(python中的pass代表什么意思呢)

阅读(29)

本文主要为您介绍python中pass的用法,内容包括python中的pass代表什么意思呢,pythonpass语句使用注意事项是什么,python中的pass有什么用。pass就是什么也不做,只是为了防止语法错误。知识扩展:Python是一种面向对象、直译式计算机程序设计语

资讯

pythonnumpy逆矩阵(用python的numpy创建一个矩阵)

阅读(23)

本文主要为您介绍pythonnumpy逆矩阵,内容包括求逆矩阵怎么用python源代码实现,pythonnumpy求矩阵有多少列,用python的numpy创建一个矩阵。使用numpy创建矩阵有2种方法,一种是使用numpy库的matrix直接创建,另一种则是使用array来创建。首先加

资讯

python获取桌面路径(python获取当前路径)

阅读(17)

本文主要为您介绍python获取桌面路径,内容包括python获取当前路径,python导出xlsx到桌面路径怎么写,用python的什么命令可以获得当前文件所在的路径。除了os.getcwd()这个方法,还可以通过os.path.abspath(.)的方法获取当前路径,你试试。但是我

资讯

pythonjson修改数据(pythonjson怎么修改json数据)

阅读(61)

本文主要为您介绍pythonjson修改数据,内容包括pythonjson怎么修改json数据,Python如何修改JSON里的内容,如何用python处理json文件。Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作

资讯

二分查找算法python(python二分查找算法函数bi)

阅读(24)

本文主要为您介绍二分查找算法python,内容包括python二分查找算法函数bisearch(),该函数实现检索任意一个整数,python折半查找,如果待查找的元素在数组中有多个则返回第一个,编写程序实现折半查找算法。def prime(n):if n<=2:return []resul

资讯

pythonrules(讲解一下这段Python代码,谢谢)

阅读(28)

本文主要为您介绍pythonrules,内容包括讲解一下这段Python代码,谢谢,python基本语法规则,python中什么是变量变量命的命名,应遵循哪些规则。你好:bai这是一个类的声明class Eval:这是Python的高级函数功能,du获得一个字典里面的zhi项的值 def