随笔分类 - python
所有python涉及到的知识
摘要:flush() 方法是用来把文件从内存buffer(缓冲区)中强制刷新到硬盘中,同时清空缓冲区和刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。 一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。
阅读全文
摘要:#coding:utf-8 import urllib s={"username":"hhh","password":"XXXX"} #urllib.urlencode url编码 s=urllib.urlencode(s) print s s_encode=urllib.unquote("user
阅读全文
摘要:解决办法,启动的时候,使用eventlet 方式, pip install eventlet celery -A celery_tasks worker -l info -P eventlet -c 10 ##-c是协程的数量,生产环境可以用1000 原因:celery不支持在windows下运行任
阅读全文
摘要:# -*- coding: utf-8 -*- # 初始化logger import logging import logging.handlers import sys import time class logger: log = logging.getLogger() # 日志格式,可以根据需
阅读全文
摘要:工欲善其事,必先利其器。无论你的 IDE 是 IntelliJ IDEA、Pycharm、WebStorm、GoLang、还是PhpStorm ,调试器都是标配。在遇到有问题的程序时,合理的利用调试器的跟踪和断点技巧,可以很快的定位出问题原因。下面让我们以 Pycharm 为例,一起来系统的学习下
阅读全文
摘要:# coding:utf-8 import pymysql import xlrd def dbconnect(): db = pymysql.connect( host="127.0.0.1", db="xx", user="root", passwd="root", charset='utf8'
阅读全文
摘要:# coding:utf-8 import xlrd def save(): # db, cur = dbconnect() file_name = "xxxx.xls" file = xlrd.open_workbook(file_name) # 输出Excel中表的个数 # print(file
阅读全文
摘要:#a为可迭代对象list,总数据#task1,2,3,4分别平均获取a对象值a = [1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23] print len(a) n = 4 task1=[] task2=[] t
阅读全文
摘要:#coding=utf-8 #!/usr/bin/python3 import psutil import time import log record_interval = 60 # record is second logger=log.logger() def getCpu(): logger
阅读全文
摘要:1、导出 pip freeze > requirements.txt 2、在其他环境安装 pip install -r requirements.txt 3、离线包 pip download -r requestments.txt -d ./pip_packages #从当前环境的网络中下载requ
阅读全文
摘要:Python的自省机制 简单直白一点:自省就是面向对象的语言所写的程序在运行时,能够知道对象的类型。简单一句就是,运行时能够获知对象的类型。 Python中比较常见的自省(introspection)机制(函数用法)有: dir(),type(), hasattr(), isinstance(),通
阅读全文
摘要:单例模式的解读: 该模式的主要目的是确保某一个类只有一个实例存在。 应用示例: 如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的
阅读全文
摘要:#enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中lis=["a","b","c","d","e"] for i,j in enumerate(lis): print i,"==",j # 因为ite
阅读全文
摘要:def fib(n): one=0 two=1 while n>0: one,two=two,one+two n-=1 yield two print [i for i in fib(10)] print next(fib(10)) 结果# [1, 2, 3, 5, 8, 13, 21, 34, 5
阅读全文
摘要:python字典推导式 #字典推导式(在2.7中才加入的) dict1={"a":1,"b":2,"c":3} d={str(v):k for k,v in dict1.items()} print d 打印结果: {'1': 'a', '3': 'c', '2': 'b'} python列表推导式
阅读全文
摘要:首先记住: 面向对象的三大特点是 数据封装、继承和多态 python 其实有3个方法,即静态方法(@staticmethod),类方法(@classmethod)和实例方法; class A(object): def foo(self,x): print u"A类下函数foo的参数:",x @cla
阅读全文
摘要:1、什么是可变不可变 首先说一下什么是Python数据的可变不可变。 我们都知道定义变量的时候,是先创建一块内存空间,将值放进去,然后变量名里存放着该内存空间的内存地址。现在我们就可以解释了。 可变类型:就是这个数据类型的值在不改变这一块内存空间,而去改变这个数据类型的值。 不可变类型:当改变值得时
阅读全文
摘要:1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串) (2)json.loads()函
阅读全文
摘要:两个list, 有对应关系,希望同时完成遍历 python提供了更直观的方法: 可以使用zip把两个list打包 , list1 = [1,2,3,4] list2 = [5,6,7,8] for (i1, i2) in zip(list1,list2): i3 = i1+i2 print i3
阅读全文
摘要:散列表也可以叫做哈希表,二者代表的是用一个东西。 {'a':1} {'b':2} {'c':3} {'d':4} 1,首先对字典key做了哈希处理(能对所有数据类型都可以做哈希处理):梅森旋转算法(生产伪随机数)--》通过哈希处理对于每一个key都可以生成一个序列(永不重复的,相同的key哈希处理是
阅读全文