对Python应用领域讲解

开发 后端
Python应用拥有现代编程语言所具有的一切强大功能,Python标准库十分庞大,可以帮助开发者处理各种工作,很受程序员的青睐。

在考虑企业中的Python应用时,有一点往往被人们所忽略了,这就是Python的变种Jython。Jython完全用Java语言编写。实现快速 地开发和应用程序测试,以远低于Java编辑-编译-测试的开发时间提升Java类库的运用。

令两者都可以充分利用对方的优点。而这正是Microsoft .NET的CLR技术所要实现的目标之一,但今天对Python来说这一切已经成为现实。当然,缺乏商业支持是大多数开放源代码技术都面临的问题。对Python而言,一时也找不出个应景的法子。

然而,最近一些关注Python的欧洲公司新组成了一个商务团体,也许这一举动标志着Python发展的一个崭新阶段(请参考Python商务论坛的网站)。缺乏预包装的解决方案PHP 在企业软件领域赢得了辉煌的成功,主要原因就在于其广泛实用的产品门类,比如讨论板、聊天服务器和分组日历以及即时消息系统等。

相比之下,Python提 供的解决方案就少多了。Python语言的分发版中确实包含了一些扩展的类库越来越多的程序员也在致力于开发等价PHP的Python工具。但是考虑到 市场的时间紧迫性,而且你所面临的问题已经有现成的PHP解决方案可以对付,那么PHP自然会成为你的***。

大多数开发经理几乎很少了解Python。在现代IT领域的高压力环境下,项目管理人员缺乏对Python及其工具的了解、缺乏其软件开发方面的知识自然成为Python获得接受的死穴。

毕竟,CIO或者开发主管受到最终胜利完成开发任务的沉重压力。在可能的收益却缺乏具体和诱人的证据这一现实条件下, 大多数开发经理宁肯选择他们知道的东西。所以很少有人了解Python也就不奇怪了。数据库访问层的局限性相比 现有的成熟技术,比如ODBC和JDBC,Python的数据库访问层看起来就过于原始了。

虽然这一方面也在发生变化,但是,开发部门需要平滑地接合现有 的复杂遗留数据,同时需要快速的SQL数据库访问,所有这一些使其在短时期内难以对Python表现出什么太大的兴趣。

Python应用程序创建图形用户界面未必复杂。Python分发版本随带的Tk就是Python开发人员最常用的工具。但是Tk就缺乏可访问、易用 的GUI工具。刚启动的PythonCard项目目前虽然还处于原型阶段,但可能在将来填补这一鸿沟。

boa-constructor这种产品已经吸引了 某些Python程序员,但是用它来创建全功能的IDE确实太复杂了。相比GUI工具的缺乏更要命的是Python几乎没有支持团队 开发的协议工具。Java在这些工具领域可谓相当丰富,至少和C++可比。在企业软件开发市场上,这一缺陷简直可视为致命的要害。

没有这类工具要让很多程序员共同开发同一 项目几乎是不可能的。Python利用其模块化和命名空间分析等特性减轻了这一方面的需求。这些特性可以让多个程序员开发项目时不可能发生代码冲突的情 况。但是,这同样改变不了其协同性能缺乏的严重性。

Python有一个交互式的开发环境,因为Python是解释运行,这大大节省了每次编译的时间。Python语法简单,且内置有几种高级数据结构,如字 典、列表等,使得使用起来特别简单,程序员一个下午就可学会,一般人员一周内也可掌握。

Python应用具有大部分面向对象语言的特征,可完全进行面向对象编 程。它可以在MS-DOS、Windows、Windows NT、Linux、Soloris、Amiga、BeOS、OS/2、VMS、QNX等多种OS上运行。

小结:

说也说了做也做了,是否在企业中尝试或接受Python仍然是一个复杂的问题,具体问题具体分析。咱们把各种争论先放一边,至少可以得到下面的一些共识:
◆如果你已经拥有大量的PHP代码或者PHP应用程序,那么迁移到Python不可行。
◆如果你的Java代码基础雄厚但你需要大量的小型应用程序、小程序和代码接口,那么Python/Jython可能会为你节约大量开发时间。
◆如果你正好手下有一到两个程序员工作比较清闲,那么我建议你不妨让他们研究下Python看能不能在将来派上用场。

【编辑推荐】

  1. 漫谈Python 源代码编制技巧
  2. 简单易于操作的Python 工具详解
  3. 有关Python应用领域进行说明介绍
  4. PythonAndroid面向对象的编程——Python应用程序
  5. 如何使用Python模块解析配置文件 ?
责任编辑:chenqingxiang 来源: ZOL
相关推荐

2010-02-26 11:20:53

Python应用

2010-02-23 09:52:39

2009-11-24 14:06:46

PHP应用领域

2010-02-04 14:01:44

Android应用

2020-08-10 08:15:32

Python开发语言

2010-01-15 18:50:37

C++语言

2011-05-27 16:23:39

SEO

2012-07-06 15:26:59

HTML5

2021-10-04 15:04:46

无人机技术安全

2024-02-19 16:38:23

物联网IoTIIoT

2020-11-04 15:34:19

5G

2020-12-31 13:06:54

大数据大数据应用

2011-05-13 15:28:47

2012-05-31 02:35:43

MySQLWEBNoSQL

2013-05-31 13:16:40

航天联志守望星视频监控

2009-11-03 09:56:48

2022-07-22 16:36:23

协作机器人机器人

2010-04-20 14:55:41

负载均衡

2021-08-26 14:22:13

区块链数字钱包比特币

2012-09-03 14:22:02

点赞
收藏

51CTO技术栈公众号