python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel.python读excel——xlrd这个过程有几个比较麻烦的问题,比如读取日期、读合并单元格内容。下面先看看基本的操作:首先读一个excel文件,有两个sheet,测试用第
'''在python的应用程序中,不需要关系型数据库时,如MySQL可以使用python提供的持久字典dbm来存储名称和值(键值对)这个类似于java的中的java.util.Map对象。区别如下:存储在硬盘上面dbm的键值对必须是字符串类型python支持的dbm模块dbm--常用的dbm模块dbm.dumb--可移植的,简单的dbm库dbm.gnu--GNUdbm库创建一个dbm对象db=db
注:本笔记基于python2.6而编辑,尽量的偏向3.x的语法Python的特色 1.简单 2.易学 3.免费、开源 4.高层语言: 封装内存管理等 5.可移植性: 程序如果避免使用依赖于系统的特性,那么无需修改就可以在任何平台上运行 6.解释性: 直接从源代码运行程序,不再需要担心如何编译程序,使得程序更加易于移植。&nbs
1.计算生日是星期几当你女朋友要过生日了,你肯定要定找家饭店订个餐庆祝一下,餐馆工作日会空一些,周末位置不好定,要是能知道她的生日是星期几就好了,下面这个程序就能搞定~~比如girl friend 的生日假设是 gf_birthday='2017-3-3'1).我们先把变量格式化成一个datetime对象birthday=datetime.datetime.strptime(gf_
{'login_time':float,'sign_in_days':int.........
1、redis连接redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。redis连接实例是线程安全的,可以直接将redis连接实例设置为一个全局变量,直接使用。如果需要另一个Redis实例(or Redis数据库)时,就
在python的datetime模块中没有一个月有多少天的方法,但是可以使用calendar模块获得。如下代码:importcalendarmonthRange=calendar.monthrange(2013,6)printmonthRange输出:(5,30)输出的是一个元组,第一个元素是上一个月的最后一天为星期几(0-6),星期天为0;第二个元素是这个月的天数。
#设a为字符串import timea = "2011-09-28 10:00:00"#中间过程,一般都需要将字符串转化为时间数组time.strptime(a,'%Y-%m-%d %H:%M:%S')>>time.struct_time(tm_year=2011, tm_mon=9, tm_mday=27, tm_hour=10, tm_min=5
排序
一、and:在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。>>> 'a' and 'b''b'>>> '' and 'b'''>>> 'a' an
PYTHON的COLLECTION系列-默认字典(DEFAULTDICT)默认字典,能定义默认值为其他类型 #dic1 = {} #dic1["k1"].append("kkkkk")
python bottle 简介目录 正文 bottle 是一个轻量级的python web框架, 可以适配各种web服务器,包括python自带的wsgiref(默认),gevent, cherrypy,gunicorn等等。bottle是单文件形式发布,源码在这里可以下载,代码量不多,可以用来学习web框架。这里也有官方文档的中文翻译。 首先我们来
python-dev和python的区别
```Python字典(Dictionary)update()方法描述:Python字典(Dictionary)update()函数把字典dict2的键/值对更新到dict里。语法:update()方法语法:dict.update(dict2)参数:dict2--添加到指定字典dict里的字典。返回值:该方法没有任何返回值。实例:以下实例展示了update()函数的使用方法:#!/usr/bin/
前面我们已安装好了python服务器运行所需要的相关软件,而最重要最繁琐的就是参数配置,写这篇就踩了好多坑,花了好多时间,遇到了各种各样的问题。好了费话少说,直接进入本篇话题。 目录: 一、优化服务器网络环境 二、让你的python代码跑起来 三、使用supervisord来管理python进程 四、将nginx与supervisord关联起来(使用代理方式,非u
python服务器环境搭建(2)——安装相关软件 在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务、自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行,一般来说,想要实现自动化部署需求,还需要安装nginx、svn、uwsgi、python3.0(系统自带python2.7.5)、superviso
python服务器环境搭建(1)——本地服务器准备 去年十月底到新公司上班,由于公司旧系统存在各种问题同时不便于扩展,而公司领导对17年寄予很大的期望,用户量、收入要上一个新台阶,我经过全面评估后,决定全部用python重构过,开发一个基于微服务架构的分布式系统,大概花了一个多个月时间,在十二月份开发了出来后,然后找了朋友——运维大牛小戴搭建好了服务器(在这里帮小戴做做广告:人品好、技术牛、收费
classC:def__getattr__(self,name):print(1)returnsuper().__getattr__(name)def__getattribute__(self,name):print(2)returnsuper().__getattribute__(name)def__setattr__(self,name,value):print(3)super().__set
一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 session_id,找到前
assertEqual如果两个值相等,则passassertNotEqual如果两个值不相等,则passassertTrue判断bool值为True,则passassertFalse判断bool值为False,则passassertIsNone不存在,则passassertIsNotNone存在,则passdeffibo(x):ifx==0:resp=0elifx==1:resp=1else:re
登录测试被测试的代码逻辑@app.route('/login',methods=['POST'])deflogin():username=request.form.get('username')password=request.form.get('password')#判断参数是否为空ifnotall([username,password]):result={"errcode":-2,"errms
HTTP400-请求无效HTTP401.1-未授权:登录失败HTTP401.2-未授权:服务器配置问题导致登录失败HTTP401.3-ACL禁止访问资源HTTP401.4-未授权:授权被筛选器拒绝HTTP401.5-未授权:ISAPI或CGI授权失败HTTP403-禁止访问HTTP403-对Internet服务管理器的访问仅限于LocalhostHTTP403.1禁止访问:禁止可执行访问HTTP4
deftracer(func):defwrapper(*args,**kwargs):result=func(*args,**kwargs)print('%s(%r,%r)->%r'%(func.__name__,args,kwargs,result))returnresultreturnwrapper@tracerdeffibonacci(n):ifnin(0,1):returnnretu
程序中必须包含一个requirements.txt文件,用于记录所有依赖包及其精确的版本号。如果要在另一台电脑上重新生成虚拟环境。pip可以使用如下命令自动生成这个文件:(venv)$pipfreeze>requirements.txt如果你要创建这个虚拟环境的完全副本,可以创建一个新的虚拟环境,并在其上运行以下命令:(venv)$pipinstall-rrequirements.txt
python中常用的base64 md5 aes des crc32等的加密解密1.base64Python内置的base64模块可以实现base64、base32、base16、base85、urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形式,2.x可以是字符串形式。base64模块的base64编码、解码调用了binascii模块,binascii模块中的b
两个模块主要用于加密相关的操作。1.hashlib模块md5具体代码如下importhashlibha_m5=hashlib.md5()#创建对象ha_m5.update('abc'.encode(encoding='utf-8'))#添加对象时需要指定编码print(ha_m5.digest())#以二进制格式显示加密信息print(ha_m5.hexdigest())#以十六进制格式显示加密信
按照以下不同情况,在IDE中逐个解除注释,就明白了```importcopy"""第一种情况,不可变类型变量,都是引用"""a=1a=(11,222,333)a='string'a=Trueb=a#print(id(a))print(id(b))#c=copy.copy(a)d=copy.deepcopy(a)print(
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号