第一种是实现上下文管理器协议,即魔法方法__enter__和__exit__. class Foo: def __enter__(self): print 'in' def __exit__(self, type, value, trace): print 'out' 定义了之后,就可以这样来使用 with Foo(): print 'do something' 输出: in do something out 第二种是使用contextlib模块 from contextlib import c…
一. 使用md5包 import md5 src = 'this is a md5 test.' m1 = md5.new() m1.update(src) print m1.hexdigest() 二. 使用hashlib import hashlib m2 = hashlib.md5() m2.update(src) print m2.hexdigest() 推荐使用第二种方法. 加密常见的问题: 1:Unicode-objects must be encoded before hashin…
import os r=os.path.getsize("/root/catbird1.stl") f=open("/root/catbird1.stl","rb") s=len(f.read()) print(r,s) 结果 6803519 6803519…
Python中有两种导入模块的方法 1:import module 2:from module import * 使用from module import *方法可以导入独立的项,也可以用from module import *导入所有的东西.eg:from types import FunctionType 代码示例: >>> from UserDict import UserDict >>> UserDict <class UserDict.UserDict…
C#两种创建快捷方式的方法http://www.cnblogs.com/linmilove/archive/2009/06/10/1500989.html…
关于GET及POST方式的区别请参照前面文章:http://www.cnblogs.com/hunterCecil/p/5698604.html http://www.cnblogs.com/hunterCecil/p/5661459.html 本文具体说明HTTP/HTTPS下GET&POST两种方式的实现方法 公共实现类如下: public class HttpCommonUtil { private HttpCommonUtil () { } public static String po…
UITableView中有两种重用Cell的方法: - (id)dequeueReusableCellWithIdentifier:(NSString *)identifier; - (id)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS(6_0); 在iOS 6中dequeueReusableCellWithIdenti…
两种Ps切图方法 一.      基础操作: a)    Ctrl++ 放大图片,ctrl - -缩小图片 b)    按住空格键space+,点击鼠标左键,拖动图片. c)    修改单位,点击编辑->首选项-> 单位与标尺,将厘米修改为像素px. d)    点击视图,选择标尺(ctrl+R),清除默认参考线(ctrl+;),清除切片(ctrl+,). e)    点击编辑->设置快捷键,将常用操作设置为我们熟悉的键. f)     移动(V),选区(M),切片(C),将v图层转换成…
Eclipse中SVN的安装步骤(两种)和使用方法 一.给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式.具体步骤如下: 方式一:手动安装 1.下载最新的Eclipse,我的版本是3.7.2 indigo(Eclipse IDE for Java EE Developers)版    如果没有安装的请到这里下载安装:http://eclipse.org/downloads/ 2.下载SVN插件subclipse,安装方法有两种.那种绿色的以link方式安装的方式我在in…
[转]python 三种遍历list的方法 #!/usr/bin/env python # -*- coding: utf-8 -*- if __name__ == '__main__': list = ['html', 'js', 'css', 'python'] # 方法1 print '遍历列表方法1:' for i in list: print ("序号:%s 值:%s" % (list.index(i) + 1, i)) print '\n遍历列表方法2:' # 方法2 fo…