使用python的列表解析以及函数式计算来简化代码

在我们代码里经常会和列表元组字典等数据结构打交道可以这么说在很大程度上我们代码就是对这些数据结构进行处理过程在 Python中对列表元组字典等内置数据结构处理是很方便事情python借鉴了Lisp中很多式计算思路方法来处理列表可以极大简化我们代码   将元组列表 转化成没有重复项集合  list将集合元组转化成列表  tuple将集合列表转化成元组  列表解析:[返回值 for 元素 in 列表 ... [阅读全文]

使用 Buildot 实现持续集成

持续集成(CI)是发扬以下原则个软件Software开发流程:  维护单源存储库  自动化构建过程  实现自测试构建  每个人每天都有贡献  每份贡献都应用于在个集成机上构建主线  加快构建过程  在个相同生产环境中执行测试  使任何人都可以简单获取最新可执行文件  每个人都可以看到当前状况  自动化部署  经 Martin Fowler 大力普及CI 基本理念就是持续测试并构建每个分支和将分支代... [阅读全文]

简单的服务器端 2G 移动电话应用程序

目前科技新闻中充斥着有关最新 iPhone、Droid 和 Palm Pre™ 应用消息但是新闻媒介更加关注是简单移动电话如何为世界各地人们提供新通信和创业机会特别是在电力缺乏地区这次主要宣传是在许多有网络地方人们使用移动电话不仅仅是为了通话SMS 文本消息让他们可以相互交换信息帮相他们处理细小事务  常用缩写词  SMS:短消息服务  XML:可扩展标记语言  言归正传您有多少朋友和... [阅读全文]

为非程序员准备的简洁Python语言教材

Python 中文意思是巨蟒大蟒蛇   快速 Python 语言入门教学课程课件教材自学概念   计算机编程主要概念   基本编程  定义  循环 (loop)  Python 数据概念   列表 (list)  元组 (tuple)  字典 (dict)  集合 ()  模块 (module)  类 ()  串对象性质  Python 员编程习惯  参考资料  计算机编程主要概念¶  ... [阅读全文]

浅谈 Python 程序和 C 程序的整合

概览  Python 是种用于快速开发软件Software编程语言它语法比较简单易于掌握但存在执行速度慢问题并且在处理某些问题时存在不足如对计算机硬件系统访问对媒体文件访问等而作为软件Software开发传统编程语言—— C 语言却能在这些问题上很好地弥补 Python 语言不足因此本文通过例子研究如何在 Python 中整合既有 C 语言模块包括用 C 语言编写源和动态链... [阅读全文]

python开发工具:一个用于 Python 的 CMIS API 库 第 2 部分: 使用 Python 和 cmislib 构建真正的 ECM 工具

结合 Python 和 CMIS  Python 和 CMIS 联合工作时表现更好要简要了解 Oasis Content Management Interoperability Services (CMIS) 规范标准和 cmislib请参阅本系列第 1 部分  背景知识  这是本系列第 2篇文章包含 3 个主要部分:  常用缩写词  API:应用编程接口  ECM:企业内容管理  IDE:集成开... [阅读全文]

pythonapi:一个用于 Python 的 CMIS API 库 第 1 部分: cmislib 介绍

cmislib 介绍:个用于 Python 客户端 CMIS API  对于 Content Management Interoperability Services (CMIS) 规范标准来说这是个忙碌春天OASIS 正在准备其 1.0 发布介绍说明存储库供应商正在努力完成服务器端实现内容管理社区开发人员正在发布客户端和 API以便使以标准方式探索和处理富内容存储库更容易  常用缩写词  ACL... [阅读全文]

python修改文件:Python修改Mp3文件名称

网上下载很多mp3歌曲都是用时间ID比如20091003003.mp3这样方式作为歌曲名称非常混乱!下载后经常需要修改mp3名字这里我发个我以前用Python写专门用来修改那些网上下载mp3歌曲后名称不正确时候使用该使用思路方法  ModyMp3FileInfo(r'E:\音乐\12345.mp3')就是字典和列表使用方法!代码如下:#!修改下载Mp3文件名称为正确Mp3文件 def ModyMp... [阅读全文]

异步操作:异步操作和 Web 服务 第 3 部分: 向 Web 服务添加业务语义

在这个系列前面两部分Holt Adams 解释了 Web 服务异步操作相关性并讨论了些构建异步服务模式现在他要开始讲解 3个新规范标准 ― Web 服务业务流程执行语言(Business Process Execution Language for Web Services)、Web 服务协调(Web Services Coordination)和 Web 服务事务(Web Services Tr... [阅读全文]

异步操作:异步操作和 Web 服务 第 2 部分:构建异步 Web 服务的编程模式

在本系列第篇文章中我讨论了异步操作性质以及它们如何应用于 Web 服务在某些情况下对 Web 服务请求响应并不是立即提供而是在请求事务完成后某个时候提供Web 服务规范标准和标准并不显式支持这种 异步操作(asynchronous operation);但是那些标准确包含可以作为异步操作基础基础架构和机制通过本系列第部分您应该已经知道了如何使用现有基础架构来支持异步行为;如果您还没有看过那篇文章我... [阅读全文]

pythoncsv:使用 Python 和 pureXML 操作 CSV 数据

开始的前  本教程主要针对希望了解如何以 XML 格式将数据存储在数据库中、从 Python 应用连接到 DB2 以及将数据从 CSV 文件转换成 XML 文档开发人员学习本教程不要求具备 Python 知识(您将在本教程中了解如何安装 Python)但具有相关知识会有所帮助本教程假设您使用 Microsoft® Windows® 操作系统但所用代码应该可用于其他操作系统在学习完本... [阅读全文]

beautifulsoup:可爱的 Python: 使用 mechanize 和 Beautiful Soup 轻松收集 Web 数据

使用基本 Python 模块可以 编写脚本来和 Web 站点交互但是如果没有必要话那么您就不希望这样做Python 2.x 中模块 urllib 和 urllib2以及 Python 3.0 中统 urllib.* 子包可以在 URL 末尾获取资源然而当您希望和 Web 页面中找到内容进行某种比较复杂交互时您需要使用 mechanize 库  在自动化 Web scrap 或用户和 Web 站点交... [阅读全文]

aop框架:轻量级AOP框架-移植python的装饰器(Decorator)到C#(编码篇)

. 前言  在轻量级AOP框架-移植python装饰器(Decorator)到C#(研究篇)中文章分析了Python中Decorator原理以及C#移植可行性在本篇中文章将继续探讨如何将这个想法实实在在表现出来因此本篇目标是:个初级但是可用Decorator实现  如果您对本文基本思路存在疑惑请先阅读研究篇   2. 实现分析  上篇中我们考虑实现个Wrapper类来做到模仿Python替换功能然... [阅读全文]

aop框架:轻量级AOP框架-移植python的装饰器(Decorator)到C#(研究篇)

. 从Python说起  Python是门强大语言它包含了很多神奇窍门技巧作为门动态语言天生优势使得很多特性让静态语言难以达到今天我们展示就是Python中个很有用特性:“Decorator”中文可以译作“装饰器”那么,Decorator是什么?  在Dr.Dobb’s文章中有这样段描述“Decorators are Pyth... [阅读全文]

python脚本:python实现的翻译脚本

今天突然有个想法就是想自己写个翻译脚本可惜Google提供API是供网络应用刚好在dive o python里面这本书里面看到如何从HTML文档中提取出来自己想要内容那这样话可不可以模拟浏览器来发送想翻译句子然后再接收返回结果后HTML源码最后从中提取出翻译结果呢?  其实是行利用python可以模拟浏览器行为向Google翻译主页发送想要翻译句子下面是具体代码:  Python语言: 1 imp... [阅读全文]

点击这里:如何使用 Pylint 来规范标准 Python 代码风格

Pyl 是什么  Pyl 是个 Python 代码分析工具它分析 Python 代码中查找不符合代码风格标准和有潜在问题代码目前 Pyl 最新版本是 pyl-0.18.1  Pyl 是个 Python 工具除了平常代码分析工具作用的外它提供了更多功能:如检查行代码长度变量名是否符合命名标准个声明过接口是否被真正实现等等  Pyl 个很大好处是它高可配置性高可定制性并且可以很容易写小插件来添加功能 ... [阅读全文]

点击这里:Python 元类使用介绍说明

我要大群类都具有中特点我如何给他们加上呢?模板模板吗我从这个模板创建群类不就OK了?那就需要元类了霍霍 定义个元类(就所个类模板!莫多想还要记住这是类级别不是对象级别!): er" _disibledevent=复制代码 代码如下: MyMeta(type): def __init__(cls,name,bases,dic): pr cls.__name__ pr name def __str... [阅读全文]

DojoX DTL 入门

DojoX DTL 库介绍  DojoX DTL 是 DTL(Django Template Language) Dojo 实现版本Neil Roberts 将 DTL 移植到 DojoX 中并在 DTL 只支持文本基础上增加了对 HTML 元素支持DojoX DTL 完全实现了对 DTL 语法支持已有 Django 模板可以很容易地移植到 DojoX DTL  Django 项目介绍  Djan... [阅读全文]

[Python 学习笔记] 13: Tips

  多变量赋值 a = b = c = 1 pr a, b, c1 1 1 (a, b, c) = range(3) pr a, b, c0 1 2 (a, b, c) = ("a", "b", "c") pr a, b, ca b c  连接串 (a, b, c) = ("a", "b", "c") pr a, b, ca b c s = ("a", "b", "c") ",".join(s)'... [阅读全文]

[Python 学习笔记] 12: Exception

  Python 异常处理机制和 C# 类似 try: raise Exception("a", "b")except Exception, e: pr efinally: pr "finally..." ('a', 'b')finally...  同样可以处理多个异常筛选 try: raise Exception("a", "b")except RuntimeError, e: pr "[Run... [阅读全文]

python学习笔记flow:[Python 学习笔记] 11: Control Flow

  ...el... def test(i):   (i  10) and (i  20):    pr "a...."  el (i = 20) or (i = 10):    pr "b..."  :    pr "c..."  for...in...  Python for...in... 更像 C# foreach  for i in range(3):  pr i012 for i ... [阅读全文]

[Python 学习笔记] 10: Module

  Python Module 更像 Object Pascal Unit和 C# 那种纯粹作为编译器名称识别符区别Module 本身就是种类型 import types types.ModuleTypetype 'module' type(types)type 'module'  我们可以在 Module 中定义变量、思路方法、类以及其他执行代码i = 15def test: pass Cl... [阅读全文]

python教程:[Python 学习笔记] 9: Class

  定义Python Class 比较特别和我们习惯静态语言类型定义有很大区别  1. 使用个名为 __init__ 思路方法来完成化  2. 使用个名为 __del__ 思路方法来完成类似析购操作  3. 所有例子思路方法都拥有个 self 参数来传递当前例子类似于 this  4. 可以使用 ____ 来访问类型成员  Class1:  def __init__(self):    pr "... [阅读全文]

[Python 学习笔记] 8: Function

  Python 支持类似 Object Pascal 那样全局也就说我们可以用结构化方式写些小 def test(s):  pr s test("Hello, World!")Hello, World!  Python 参数也采取引用拷贝方式也就是说对参数变量赋值并不会影响外部对象 def fun(i):  pr id(i)  i = 10   a = 100 id(a)11229364 fun... [阅读全文]

[Python 学习笔记] 7: Reference

  在 Python 中没有值类型、引用类型的类区别所有变量都只是指向对象内存地址引用而所有对象都有个唯序号以及类型和值对象类型并不能被修改我们修改不过是引用内容而已 a = 1 b = 1 hash(a)1 hash(b)1 id(a)11228576 id(b)11228576  我们可以使用 sys.getrefcount 查看对象引用计数 import sys  Class1:  pass... [阅读全文]

python教程:[Python 学习笔记] 6: Dictionary

  Python 中 Dictionary 和 .NET Hashtable / Dictionary 非常类似 a = {1:"a", 2:"b"} b = {"a":1, "A":2} a[1]'a' a[1] = "aaa" a{1: 'aaa', 2: 'b'} del a[1] a{2: 'b'} a[1] = "a" a{1: 'a', 2: 'b'} a.has_key(1)True... [阅读全文]

python:[Python 学习笔记] 5: List & Tuple

  列表(List) : 类似于 .NET ArrayList / List  元组(Tuple) : 列表只读版  1. 转换  我们可以使用 list / tuple 在列表和元组的间进行转换 a = [1, 2, 3] b = tuple(a) b(1, 2, 3) c = list(b) c[1, 2, 3]  这两个接受串参数时候比较有意思 list("abc")['a', 'b', '... [阅读全文]

[Python 学习笔记] 4: 对象驻留

我们知道 C# 中使用串驻留( erning)机制来提高系统性能可在 Python 中非但串有驻留机制连整数等也拥有同样待遇 i = 1 i2 = 1 id(i)11228592 id(i2)11228592  甚至是类成员也同样如此  Class1:  def __init__(self):    self.x = 123     a = Class1 b = Class1 id(a.x)112... [阅读全文]

php三元表达式:[Python 学习笔记] 3: 3元表达式?

方式1 s = "" a = s or "not none" a'not none' s = None a = s or "not none" a'not none' s = "aa" a = s or "not none" a'aa'  方式2 s = None a = "not null"  s  None  s a'not null' s = "aa" a = "not null"  s  ... [阅读全文]

python教程:[Python 学习笔记] 2: 简单类型

  整数 & 浮点数整数有两种分别是 和 long其中 最大值是 2147483647 (sys.max)而 long 长度仅受内存大小限制 a = 123 b = 123L type(a)type '' type(b)type 'long'  浮点数基本上也没有什么特别的处不过要注意下面写法区别 a = 1 b = 1.0 type(a)type '' type(b)type 'float'... [阅读全文]
1 2 3 4 5 6 7 8 9 10 11 12 > 共353条 分12页