详细说明Python编辑技巧
创始人
2024-06-23 07:41:52
0

对***次接触到Python编辑的用户和学者来说,了解Python的概念是非常重要的,那么就先说一下什么是Python编辑,所谓Python语言:是一种使用非常广泛的计算机编程语言。

顾名思义,PIL(Python Imaging Library)是建立在Python编辑的基础上的,所以从前天开始下载了Python2.6,看了Python简明手册,在这个手册的***,作者建议初学者做这样一个程序,即实现:创建你自己的命令行 地址簿程序。

在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码)。这些详细信息应该被保存下来以便以后提取。

  1. #!/usr/bin/env python  
  2. # -*- coding: GBK -*-  
  3.  
  4. import urllib  
  5.  
  6. from sgmllib import SGMLParser  
  7.  
  8. class URLLister(SGMLParser):  
  9.     def reset(self):  
  10.         SGMLParser.reset(self)  
  11.         self.urls = []  
  12.           
  13.     def start_a(self, attrs):  
  14.         href = [v for k, v in attrs if k == 'href']  
  15.         if href:  
  16.             self.urls.extend(href)  
  17.       
  18. url = r'http://www.sinc.sunysb.edu/Clubs/buddhism/JinGangJingShuoShenMo/' 
  19. sock = urllib.urlopen(url)  
  20. htmlSource = sock.read()  
  21. sock.close()  
  22. #print htmlSource  
  23. f = file('jingangjing.html', 'w')  
  24. f.write(htmlSource)  
  25. f.close()  
  26.  
  27. mypath = r'http://www.sinc.sunysb.edu/Clubs/buddhism/JinGangJingShuoShenMo/' 
  28.  
  29. parser = URLLister()  
  30. parser.feed(htmlSource)  
  31.  
  32. for url in parser.urls:  
  33.     myurl = mypath + url  
  34.     print "get: " + myurl  
  35.     sock2 = urllib.urlopen(myurl)  
  36.     html2 = sock2.read()  
  37.     sock2.close()  
  38.       
  39.     # 保存到文件  
  40.     print "save as: " + url  
  41.     f2 = file(url, 'w')  
  42.     f2.write(html2)  
  43.     f2.close()  
  44.      

我估计这里面关于一些基本的东西使用得很不好,一定还有更简捷***的方法。其实是用来练手的,我也没有太的期望做多好,程序运行后要求输入一个项目目录路径,生成的结果在D盘下的log.html文件中。

除了python自带的PIL包,还可以用ImageMagic,这样Gimp能够做什么,python也能做什么,写10来行程序,可以处理一大批图片,这样的快感不多了。3年前,我帮一JJ写程序处理卫星图片,大概是把卫星云图切成32*32的正方形,依次计算阙值然后再统计。

我用了一个星期的所有下午,pure c,差不多1500行代码,那个时候正在谈恋爱,智商比较低,在windows上面,装一个gcc,用editplus做编辑器,gdb+printf来调试,虽然***小有成就感,确很费了很多功夫,程序的核心部分,如果用Python编辑来做,短短几行就搞定。

从网上down一些文章,需要删掉里面的空白行;没有规则的大段数字,需要求和; 不同格式的头文件转换等等;这个用perl处理更好,3年前我也是这样作的,当我遇到python之后,我就彻底放弃了perl了。

perl很不错,基本上同样的功能,用python写代码会长一些,网络社区提供的各种perl的功能包也多一些,但是Larry Wall 是一个诗人,诗人的气质让perl的语法,在我们这些程序员眼里看起来很零乱。#t#

基本上2个星期不用,要拿perl干活,就得找本语法书重新看看。在linux下面还好,可以man一把,要是在windows上装一个ActivePerl,想查帮助还得打开Perl Core Documentation这个html文件。

一行一行的找,虽然脚本语言的帮助系统都不能.Net,Java等商业开发工具的帮助相提并论,但是python好歹也有一个chm文件,可以index的。Perl是给真正的hacker用的, 简洁,明快却是python的优点。要是作为一个专业的网管,选择perl没错的,至于普通程序员的小玩具,python更好使。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...