python
来自xinxin的我
这个作者很懒,什么都没留下…
展开
-
Eclipse下配置PyQt4开发环境
Eclipse下配置PyQt4开发环境1、首先安装PyDev插件http://www.pydev.org/download.html或者使用eclipse的在线安装插件功能。2、去下载pyqt4 的windows安装程序http://www.riverbankcomputing.co.uk/software/pyqt/download/,.exe转载 2013-09-23 08:10:04 · 909 阅读 · 0 评论 -
Python入门之你必须了解的实用技巧
本文主要记录 Python 中一些常用技巧,所描述的是告诉你怎么写才是更好? 如果你并不熟悉Python语法,希望你能在下面代码片段中看到Python的简单、优雅; 如果你象我这样,对 Python 有兴趣或并正在学习,我相信下面的技巧并不会让你失望; 如果你已经是一名 Pythoner ,那么很乐于你分享你的经验和技巧。Python 禅道这是Python的指导原则,但有不同诠释。转载 2013-12-30 01:28:14 · 574 阅读 · 0 评论 -
Python如何备份目录及目录下的全部内容
就目录拷贝的部分,思想很简单。读配置文件中的配置信息。生成一个项目名称加日期时间组成的文件夹名为分枝名称。把当前项目下的全部内容拷贝到这个目录下。然后要做的研究就是调用TortoiseSVN命令嵌入这部分代码。现在看代码:1. 读取配置文件配置文件很简单。用的就是txt文件。 格式类似于:# root:/Users/lichallenger/test_src/转载 2013-12-30 01:29:45 · 530 阅读 · 0 评论 -
手把手教您Python多线程应用技巧
在编程语言中,多线程的应用是一个比较重要的应用技术,那么Python中的多线程应用同样也是非常重要的。线程相对进程来说是“轻量级”的,操作系统用较少的资源创建和管理线程。程序中的线程在相同的内存空间中执行,并共享许多相同的资源。51CTO推荐阅读:Python多线程具体运用的方法在Python多线程中如何创建一个线程对象如果你要创建一个线程对象,很简单,只要你的类继承thr转载 2013-12-30 01:36:19 · 548 阅读 · 0 评论 -
python之sqlite3使用详解
Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它使用一个文件存储整个数据库,操作十分方便。它的最大优点是使用方便,功能相比于其它大型数据库来说,确实有些差距。但是性能表现上,SQLITE并不逊色。麻雀虽小,五脏俱全, sqlite 实现了多数 sql-92 的标准,比如说 transaction 、 trigger 和转载 2013-12-30 22:00:24 · 569 阅读 · 0 评论 -
Python闭包的概念、形式与应用
动态语言因其方便快捷的开发方式成为很多人喜爱的编程语言,伴随Python等动态语言的流行,我们经常听到一个名词——闭包,很多人会问闭包是什么?闭包是用来做什么的?本文就将以Python为例,讲解Python闭包的概念、形式与应用。闭包并不是什么新奇的概念,它早在高级语言开始发展的年代就产生了。51CTO在此之前也曾陆续报导了《学习Scala的闭包》、《PHP 5转载 2013-12-30 22:03:40 · 664 阅读 · 0 评论 -
python中文字符编码decode,encode以及乱码解决总结
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode转载 2014-04-30 11:29:35 · 1254 阅读 · 0 评论 -
python修改文件名
最近下了《中国式英语口语纠错》里面的文件都是“tingvoa.com_cnusa043.mp3”,MP3播放器不识别,因此用python脚本写了一个rename的脚本# -*- coding: utf-8 -*-import osdef filerename(path): for file in os.listdir(path): #pr原创 2014-05-06 17:02:11 · 871 阅读 · 0 评论 -
python LongestWord
Using the Python language, have the function LongestWord(sen) take the sen parameter being passed and return the largest word in the string. If there are two or more words that are the same length原创 2014-04-22 15:11:55 · 991 阅读 · 0 评论 -
python SimpleAdding
Using the Python language, have the function SimpleAdding(num) add up all the numbers from 1 to num. For the test cases, the parameter num will be any number from 1 to 1000. def SimpleAddi原创 2014-04-22 16:42:42 · 755 阅读 · 0 评论 -
pytyhon LetterChanges
Using the Python language, have the function LetterChanges(str) take the str parameter being passed and modify it using the following algorithm. Replace every letter in the string with the letter原创 2014-04-22 16:17:23 · 808 阅读 · 0 评论 -
How can I add or import a picture to a QWidget?
A generic QWidget does not have setPixmap(). If this approach does not work for you, you can look at making your own custom widget that derives fromQWidget and override the paintEvent method to di原创 2014-04-23 10:09:21 · 1034 阅读 · 0 评论 -
Defining the Encoding
Defining the Encoding Python will default to ASCII as standard encoding if no other encoding hints are given. To define a source code encoding, a magic comment must be placed into th原创 2014-04-23 10:55:51 · 611 阅读 · 0 评论 -
How to use FTP in Python
OverviewThis article will show how you can use FTP in Python with the help of theftplib module. FtplibThe ftplib module in Python allows you to write Python programs that perform avariety o转载 2014-04-25 08:36:09 · 639 阅读 · 0 评论 -
The Eclipse Color Theme 安装背景插件
About the PluginThe Eclipse Color Theme plugin makes it possible to switch color themes conveniently and without side effects. It includes the most popular themes from eclipsecolorthemes.org, bu原创 2014-04-24 14:39:04 · 955 阅读 · 0 评论 -
LetterCapitalize
Using the Python language, have the function LetterCapitalize(str) take the str parameter being passed and capitalize the first letter of each word. Words will be separated by only one space. Use the原创 2014-04-28 09:02:22 · 557 阅读 · 0 评论 -
QTableWidget
QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并转载 2014-04-29 11:28:49 · 837 阅读 · 0 评论 -
解读Python内存管理机制
内存管理,对于Python这样的动态语言,是至关重要的一部分,它在很大程度上甚至决定了Python的执行效率,因为在Python的运行中,会创建和销毁大量的对象,这些都涉及到内存的管理。51CTO推荐阅读:对Python特色的详细介绍小块空间的内存池在Python中,许多时候申请的内存都是小块的内存,这些小块内存在申请后,很快又会被释放,由于这些内存的申请并不是为了创建对象转载 2013-12-30 01:34:43 · 575 阅读 · 0 评论 -
一个Python程序员的进化
不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的Python程序员编出的Python代码显示出了不同的风格,代码都很简单,有趣。编程新手def factorial(x): if x == 0: return 1 else: return x * factorial(x - 1) print factori转载 2013-12-30 01:33:29 · 531 阅读 · 0 评论 -
PyQt基本操作
PyQt基本操作PyQt的简介和基本安装方法读者可以自行google解决。先声明,本文章教基础,参考《征服Python》相关章节。不过不得不说,pyQt的教程真的好少,╮(╯▽╰)╭,悲催,大家有什么好的资料推荐一下,谢谢了。先建立一个基本的界面看看:?123456789转载 2013-09-23 08:11:42 · 787 阅读 · 0 评论 -
python:常用功能之文本处理
前言在生活、工作中,python一直都是一个好帮手。在python的众多功能中,我觉得文本处理是最常用的。下面是平常使用中的一些总结。环境是python 3.30. 基础在python中,使用str对象来保存字符串。str对象的建立很简单,使用单引号或双引号或3个单引号即可。例如:s='nice' #output: nice s="nice" #ou转载 2013-12-30 01:05:03 · 647 阅读 · 0 评论 -
使用Python进行稳定可靠的文件操作
程序需要更新文件。虽然大部分程序员知道在执行I/O的时候会发生不可预期的事情,但是我经常看到一些异常幼稚的代码。在本文中,我想要分享一些如何在Python代码中改善I/O可靠性的见解。考虑下述Python代码片段。对文件中的数据进行某些操作,然后将结果保存回文件中:with open(filename) as f: input = f.read() output = do_som转载 2013-12-30 01:06:56 · 734 阅读 · 1 评论 -
Python: Common Newbie Mistakes, Part 1
In the past few months I’ve been helping some people who are new to Python to get to know the language. I found that there are some pitfalls that almost everyone meet when they’re new to the language,转载 2013-12-30 01:09:14 · 484 阅读 · 0 评论 -
Python: Common Newbie Mistakes, Part 2
ScopingThe focus of this part is an area of problems where scoping in Python is misunderstood. Usually, when we have global variables (okay, I’ll say it because I have to – global variables are ba转载 2013-12-30 01:10:22 · 531 阅读 · 0 评论 -
Python: The Dictionary Playbook
Python: The Dictionary PlaybookI so often come across various kinds of boilerplate code regarding dictionaries in Python, that I decided to show some of it here and share the more concise way of转载 2013-12-30 01:11:36 · 542 阅读 · 0 评论 -
Python程序的执行原理
1. 过程概述Python先把代码(.py文件)编译成字节码,交给字节码虚拟机,然后虚拟机一条一条执行字节码指令,从而完成程序的执行。2. 字节码字节码在Python虚拟机程序里对应的是PyCodeObject对象。.pyc文件是字节码在磁盘上的表现形式。3. pyc文件PyCodeObject对象的创建时机是模块加载的时候,即import。Pyth转载 2013-12-30 01:12:48 · 940 阅读 · 0 评论 -
12 岁的孩子教你使用 Python 开发游戏
这是一篇由教程团队成员Julian Meyer发表的文章,一个12岁的python开发人员。你可以在Google+和Twitter上找到他。你可曾想过如何创建视频游戏吗?它不像你想象的那么复杂!在本教程中,您将创建一个简单的游戏叫做兔子和獾,在这里作为英雄的兔子要保卫城堡反击进攻的獾群。:O写这个游戏,你将使用Python。不,我指的并不是一条大蛇!:]Python转载 2013-12-30 01:15:46 · 1599 阅读 · 0 评论 -
动态捕获Python异常
在讨论动态捕获异常时让我大吃一惊的是,可以让我找到隐藏的Bug和乐趣...有问题的代码下面的代码来自一个产品中看起来是好的抽象代码 - slightly(!) .这是调用一些统计数据的函数,然后进行处理 . 首先是用socket连接获取一个值,可能发生了socket错误.由于统计数据在系统中不是至关重要的,我们只是记一下日志错误并继续往下走.(请注意,这篇文章我使用doct转载 2013-12-30 01:18:34 · 643 阅读 · 0 评论 -
加速你的Python代码
在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织。这个分类基本上可以归根于类库的兼容性和速度。这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能的显著提升,当然我也会给出三大主要python流派运行时间。我的目的不是为了证明一个比另一个强,只是为了让你知道如何在不同的环境下使用这些具体例子作比较。使用生成器一个普遍被忽略的内存转载 2013-12-30 01:19:38 · 598 阅读 · 0 评论 -
Python的Lambda函数与排序
lambda函数是一种快速定义单行的最小函数,是从 Lisp 借用来的,可以用在任何需要函数的地方。下面的例子比较了传统的函数与lambda函数的定义方式前几天看到了一行求1000的阶乘的Python代码Python代码print reduce(lambda x,y:x*y, range(1, 1001)) 一下子被pytho转载 2013-12-30 01:20:35 · 642 阅读 · 0 评论 -
Python序列的切片操作与技巧
序列(consequence)是python中一种数据结构,这种数据结构根据索引来获取序列中的对象。Python中含有六种内建序列类:list, tuple, string, unicode, buffer, xrange。其中xrange比较特殊,它是一个生成器,其他几个类型具有的一些序列特性对它并不适合。>>> a = 'Iloveyou' >>> len(转载 2013-12-30 01:21:37 · 677 阅读 · 0 评论 -
《大话设计模式》Python版代码实现
《大话设计模式》的代码使用C#写成的,而在本人接触到的面向对象语言中,只对C++和Python还算了解,为了加深对各个模式的理解,将其改写成了Python代码上一周把《大话设计模式》看完了,对面向对象技术有了新的理解,对于一个在C下写代码比较多、偶尔会用到一些脚本语言写脚本的人来说,很是开阔眼界。《大话设计模式》的代码使用C#写成的,而在本人接触到的面向对象语言中,转载 2013-12-30 01:23:02 · 1073 阅读 · 3 评论 -
Python入门之你必须了解的语法与类型
Python的设计目标之一是让源代码具备高度的可读性。它设计时尽量使用其它语言经常使用的标点符号和英语单词,让源代码整体看起来很整洁美观。Python的设计目标之一是让源代码具备高度的可读性。它设计时尽量使用其它语言经常使用的标点符号和英语单词,让源代码整体看起来很整洁美观。它不像静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况转载 2013-12-30 01:26:26 · 668 阅读 · 0 评论 -
Python高手是如何练成的
本文是从 How to become a proficient Python programmer 这篇文章翻译而来。本文是从 How to become a proficient Python programmer 这篇文章翻译而来。这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。转载 2013-12-30 01:27:22 · 546 阅读 · 0 评论 -
浅析Python中的列表解析和生成表达式
优雅、清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析( List comprehensions)和生成表达式,通过这两个操作,我们可以看到这三个观点是如何在python中和谐统一起来的。列表解析在需要改变列表而不是需要新建某列表时,可以使用列表解析。列表解析表达式为:[exp转载 2013-12-30 01:30:29 · 607 阅读 · 0 评论 -
自制Python函数帮助查询小工具
Python的自带文档功能很不错,给与我耳目一新的感觉。如果在CMD中进行“行式编程”编程的话,可以随时随地的查询函数的功能,非常方便。比如在学习list、tuple、dict、str、os、sys等模组的时候,利用Python的自带文档可以很快速的全面的学到那些处理的函数。所以这个自带文档功能能够给出学者带来很大的方便之处,进行简短的开发是再好不过的。但是,当你离开CMD,要利用IDLE转载 2013-12-30 01:32:02 · 675 阅读 · 0 评论 -
Python 异常继承体系
Python 异常继承体系(version python3.4)The class hierarchy for built-in exceptions is:BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteratio原创 2015-07-23 09:55:04 · 2271 阅读 · 0 评论