随笔分类 -  Python

摘要:一个有序的元素组成的集合 使用小括号()表示 元组是不可变对象 定义 tuple() → empty tuple tuple(iterable) → tuple initialized from iterables's items t = tuple() t = () t = tuple(range 阅读全文
posted @ 2020-06-07 15:08 klvchen 阅读(183) 评论(0) 推荐(0)
摘要:单分支结构 if condition: 代码块 condition 必须是一个 bool 类型,这个地方有一个隐式转换 bool(condition) if 1<2: print('1 less than 2') while 语句 while condition: block 当条件满足即 cond 阅读全文
posted @ 2020-06-07 10:59 klvchen 阅读(500) 评论(0) 推荐(0)
摘要:安装依赖 yum install git -y yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel # 添加用户 useradd pytho 阅读全文
posted @ 2020-05-30 20:51 klvchen 阅读(2137) 评论(0) 推荐(0)
摘要:因为 GIL (Global Interpreter Lock,全局解释器锁) 的关系,python中的多线程其实并不是真正的多线程,想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。 使用多进程时,应注意以下几点: 在UNIX平台上,当某个进程终结之后,该进程需要被其父进程 阅读全文
posted @ 2019-06-18 17:00 klvchen 阅读(306) 评论(0) 推荐(0)
摘要:使用自定义simple_tag 在 app01 下面创建 templatetags 文件夹,在创建 my_tag.py 文件,内容如下: 修改 login.html 文件 修改 settings.py 文件 位置如下 运行效果如下: 使用自定义 filter 修改 my_tag.py 文件 修改 l 阅读全文
posted @ 2019-05-16 11:21 klvchen 阅读(237) 评论(0) 推荐(0)
摘要:mysql 创建简单的临时表 tmp create database test; use test; DROP TABLE IF EXISTS ; CREATE TABLE ( int(11) NOT NULL AUTO_INCREMENT, varchar(60) CHARACTER SET ut 阅读全文
posted @ 2018-12-14 14:26 klvchen 阅读(5650) 评论(2) 推荐(0)
摘要:``` # 创建一个 src 文件夹,里面有一个 commons.py 文件,内容如下 def add(): print("add ....") # 创建一个 app.py 文件,内容如下: module = 'src.commons' func_name = 'add' import importlib m = importlib.import_module(module) pri... 阅读全文
posted @ 2018-12-13 16:48 klvchen 阅读(2878) 评论(0) 推荐(1)
摘要:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 语法: enumerate(sequence, [start=0]) 参数说明: sequence 一个序列、迭代器或其他支持迭代对象。 start 阅读全文
posted @ 2018-12-13 16:22 klvchen 阅读(577) 评论(0) 推荐(0)
摘要:简单的 userinfo 表 字符串拼接 sql 正常的写法 阅读全文
posted @ 2018-12-12 15:20 klvchen 阅读(4888) 评论(0) 推荐(0)
摘要:安装 pymysql 模块 pip3 install pymysql # python2, 默认无 pip 命令 # python3, 默认自带 pip3 命令 mysql基本操作 # 导入 pymysql 模块 import pymysql # 创建连接 conn = pymysql.connec 阅读全文
posted @ 2018-12-12 15:02 klvchen 阅读(1489) 评论(0) 推荐(0)
摘要:条件变量同步 有一类线程需要满足条件之后才能够继续执行,Python提供了threading.Condition 对象用于条件变量线程的支持,它除了能提供RLock()或Lock()的方法外,还提供了 wait()、notify()、notifyAll()方法。 lock_con=threading 阅读全文
posted @ 2018-07-29 23:00 klvchen 阅读(753) 评论(0) 推荐(0)
摘要:同步锁 原因: 第一个程序中,num = 1 这种写法,程序执行动作太快(完成这个动作在 cup 切换的时间内) 第二个程序中,把 num = 1 , 加入了 sleep 时间,100个线程存在没有执行完就进行了切换,导致全局的 num 没有正常返回。引用下大神的图发现总结得非常好: 在上面的例子中 阅读全文
posted @ 2018-07-29 11:02 klvchen 阅读(352) 评论(0) 推荐(0)
摘要:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 使用 threading 模块 方法一: 方法二: join 方法使得主线程等待子线程完成才继续 在计算密集型任务 阅读全文
posted @ 2018-07-28 11:35 klvchen 阅读(263) 评论(0) 推荐(0)
摘要:创建一个socketserver 至少分以下几步 First, you must create a request handler class by subclassing the BaseRequestHandlerclass and overriding its handle() method; 阅读全文
posted @ 2018-07-09 23:23 klvchen 阅读(351) 评论(0) 推荐(0)
摘要:简单地在程序当前目录下上传一张图片: 1.png 到程序的 yuan 文件夹下。这里使用的是固定参数 post,如果后期有需求,可以增加判断来更加完善程序。 阅读全文
posted @ 2018-07-05 14:30 klvchen 阅读(1706) 评论(0) 推荐(0)
摘要:OSI 模型介绍 应用层 对接受的数据进行解释、加密与解密、压缩与解压缩 会话层 通过传输层(端口号: 传输端口和接受端口) 建立数据传输的通路 传输层 定义了一些传输数据的协议和端口号(www端口80等),如:TCP 网络层 主要将从下层接收到的数据进行IP地址(例:192.168.0.1)的封装 阅读全文
posted @ 2018-07-01 11:05 klvchen 阅读(325) 评论(0) 推荐(1)
摘要:client端执行命令,server端返回命令结果 阅读全文
posted @ 2018-07-01 11:05 klvchen 阅读(1765) 评论(0) 推荐(0)
摘要:``` def f(*args): print(args) a=[1, 2, 3] f(a) f(*a) 运行结果: ([1, 2, 3],) (1, 2, 3) ``` ``` def f(**kwargs): print(kwargs) f(name='klvchen', age=28) f(**{'name':'klvchen', 'age': 28}) 运行结果:... 阅读全文
posted @ 2018-06-20 21:17 klvchen 阅读(262) 评论(0) 推荐(0)
摘要:不需要重复生产对象 单例模式可以很好地保证当前内存中仅存在单个实例,避免内存浪费。 阅读全文
posted @ 2018-06-20 08:22 klvchen 阅读(171) 评论(0) 推荐(0)
摘要:python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员、获取成员、设置成员、删除成员。 获取成员: getattr 检查是否含有成员: hasattr 设置成员: setattr 删除成员 阅读全文
posted @ 2018-06-20 08:19 klvchen 阅读(431) 评论(0) 推荐(0)