学习Python

Posted by 蒋波涛 7 July,2006 Views (7)Comment

在我学习使用ArcGIS的时候,我常常需要面对一个曾经迷惑不解到过程,在安装这个庞大的程序的时候,为一个叫Python的东西指定安装目录。当时我忙于GIS的学习,没有时间来看这个所谓的“脚本”的具体内容,而脚本的概念,使得我在曾经学习JavaScript的时候得以了解,一般而言,大家都不太在意脚本语言的东西,因为它的功能太弱了,有些脚本语言甚至连基本的debugger都没有,未免太让人泄气。

有一天无意在网上浏览的时候,发现有人介绍Python是一种能够编写从操作系统到web应用的面向对象脚本语言,世界上还有这种奇特的东西?真是“腰里挂着BB机,见谁逮谁吹牛B”。

Python的意思是“大蟒蛇”,据说这个名字来源于一个无聊的后现代的英国电视剧。Python这种语言更是被称为“不复杂但非常健壮,既具备传统编译型语言的强大功能,又具备比较简单的脚本和解释型程序设计语言的易用性”,甚至还冒出来一句“人有多大胆,Python就有多大产”(见于《Python核心编程》)。

让我们先对Python的创始人顶礼膜拜一下,Guido van Rossum先生于1989年下半年开始这项工作,并在1991年初公开发表。虽然已经15年来,但不得不说,这是一种好新的语言,以致相当多的人压根就没有注意到它。

Python是一种什么样的语言呢?我们来列举一些疯狂的爱好者们的说法:

l         一种高级的OOP语言

l         适应性强,可扩展的语言

l         一种可以移植的语言,这种语言有两种解释器,一是使用C语言编写的CPython形式解释器;另一种是使用Java语言编写的JPython解释器。C语言编写的东西的扩展性自然不用说咯,在JPython脚本环境中,还可以调用java对象,访问java类以进行交互,就好像javaPython的一个组成部分一样。

l         便于学习、理解和维护的语言

l         有异常机制,是一种健壮的语言,而且内存管理还是由机器本身控制的

l         既可以解释运行,也可以以内存中的字节码的形式编译运行,和java相似

 

我们编写Python语言,需要安装它,这个东西嘛,我使用的Python的版本是2.1Python的执行方式有:交互式执行,即在命令行形式下写一句执行一句;交互式脚本执行,执行一个已经编写好的脚本文件,以py为后缀名;使用IDE执行,它需要有一个支持PythonGUI软件。

UNIX中的这个IDEIDLE,其发明人正是我们刚才膜拜过的人物Guido先生,它是基于Tkinter的,因此使用它系统中必须安装Tcl/Tk。我没有使用过这个东西,原因是我没有学习过UNIX的东西,而且也不敢把自己的电脑随随便便装上UNIX

我们大部分人使用的Windows平台上支持Python语言的接口是PythonWin,这个好玩意也是ArcGIS自己安装的,使用MFC编写而成的。它的发行版本中还包括APICOMOLE,使用起来非常方便,请大家装好PythonWin后再看。在Win平台上也有IDLE使用哦,大家可以在Python安装目录/tools/idle目录中找到一个叫idle的文件,什么?有三个这样名字的文件存在?而且两个图标睁开眼睛,一个是闭上眼睛的。点击最后一个好了,效果一样,呵呵。当然咯,安装了PythonWin后,也有这个工具的快捷方式同样可以找到。

Related Items

Categories : Python Tags : Python  
Comments
2006-7-7 20:49:02

浩淼你好!
我今天遇到一个问题
刚刚安装好的ArcIMS9.0,一切测试成功,完全没有任何异常
采用的是XP+SERVLET+IIS+ARCIMS9.0的配置
创建好例子运行所必段的地图服务后,发现HTML VIEWER的例子可以运行但是,我自己用相同的地图服务创建HTML网站却不能运行了,出现地图服务不合法的错误,与此同时,例子可以运行
我又用相同的服务创建JAVA网站,可以正常运行
后来我又创建一个简单的AXL进行创建HTML网站,发现仍然不能运行,j

问题就是:自己创建的HTML VIEWER网站不能运行,请问你能帮我解决吗?谢谢!

Posted by lee Gravatar Icon

2006-7-7 20:50:26

[ERR0134] Requested Service is not available.
http://3slly/servlet/com.esri.esrimap.Esrimap?ServiceName=sanfrancisco
这是提示的错误信息

Posted by lee Gravatar Icon

2006-7-7 23:46:51

曾经有人问过这个问题,但由于我无法知道它机器的具体情况,没有给出回答,不过后来他的问题解决了,即他发现自己的axl数据放在桌面上,你尝试一下,将数据和配置的axl文件放在合适当路径,然后建立服务试试。Big smile

Posted by 蒋波涛 Gravatar Icon

2006-7-8 8:33:02

我的数据什么的都是用的是默认安装后的路径,没有发生任何改变,服务也应该没有问题,因为自带的例子可以正常的运行
还有其它的可能么?麻烦你再想想
我已经在好几台电脑上安装了,但其结果都一样~~

Posted by lee Gravatar Icon

2006-7-8 12:42:06

axl文件是正确的么?你是直接使用默认的文件,还是在设计器中设计的?还有,在Administrator中能够看到你建立的服务吗?

Posted by 蒋波涛 Gravatar Icon

2006-7-9 9:01:47

axl文件是绝对正确的,例子都能用,而且我用JAVA设计的网站也能运行,当然我是用的默认文件,没有自己设计.
服务也能看到,什么都是正常的,就是设计出来的HTML网站不能运行

Posted by lee Gravatar Icon

2007-4-23 22:51:58

这个程序不错的。我也在用做博客。
好的东西。呵呵。就要支持
需要做链接联系我qq。呵呵318795303诚心做链接我的站www.newestmovie.cn多来下电影
------------------------
最新电影下载第三凶间下一个就是你2终结版入侵脑细胞


Leave a comment

Or, take a look at Archives and Categories

目录

存档