随笔分类 - python
摘要:python虚拟环境迁移问题 问题 因目标机器网络限制,无法通过pip直接安装依赖包,但直接复制虚拟环境到另一台机器会,会导致无法执行python脚本文件 本机python环境打包 先进入本机cmd,切换到脚本项目目录下 激活虚拟环境 workon ai 导出python包版本信息 pip free
阅读全文
摘要:python缓存入门 1 简介 什么是缓存呢? 缓存就是利用编程技术把数据存储在临时位置,不用再去通过数据源获取数据。 缓存的规则是什么? 频繁调用的函数,输出不经常改变,执行需要很长时间 缓存应该比从当前数据源获取数据快 缓存影响内存占用,选择适当的数据结构进行缓存 2 缓存操作 缓存,如浏览
阅读全文
摘要:python之装饰器 1 什么是闭包? 1.1 变量解析规则 变量名加载顺序: 内置 => 全局 => 局部 变量名搜索顺序:局部 => 全局 => 内置 1.2 闭包函数的定义 函数内部定义的函数称为内部函数,该内部函数包含对外部(上层)作用域,而不是对全局作用域名字的,并且外层函数返回了内层函数
阅读全文
摘要:python知识深入了解 1 全局解释器锁(GIL) 不是python的特性 描述Python GIL的概念, 以及它对python多线程的影响? 编写一个多线程抓取网页的程序,并阐明多线程抓取程序是否可比单线程性能有提升,并解释原因。 Python语言和GIL没有任何关系。仅仅是由于历史原因在Cp
阅读全文
摘要:socket使用文档 socket(简称 套接字) 是 进程间通信 的一种方式,它与其他进程间通信的一个主要不同是: 它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的 1 socket的使用 在 python 中如何使用 socket? import
阅读全文
摘要:loguru日志方案 日志相关内容: 目志输出渠道: 文件,控制台输出 日志级别: DEBUG < INFO < WARNING < ERROR < CRITICAL 日志内容: 年月日、时分秒、级别、哪行代码报错、具休报错 日的注意事项: 日志文件不能太大:切割日志,按照指定大小200kb,按照指
阅读全文
摘要:Queue(队列对象) Queue是python中的标准库,可以直接import Queue引用;队列是线程间最常用的交换数据的形式 python下多线程的思考 对于资源,加锁是个重要的环节。因为python原生的list,dict等,都是not thread safe的。而Queue,是线程安全的
阅读全文
摘要:win10配置python虚拟环境的路径 当我们在进行python项目开发的时候,为了不让项目间的python环境产生冲突,这是需要配置虚拟环境,从而使项目与项目之间的包相互隔离,互不影响。 1 安装 pip install virtualenvwrapper pip install virtual
阅读全文
摘要:内置模块之 itertools count函数 import itertools # 创建一个无限的迭代器, 起始值为0, 步长为1 count_iter = itertools.count(start=0, step=1) for n in count_iter: if n > 10: break
阅读全文
摘要:# -*- coding:utf-8 -*- ############################# # pip install pycryptodome ############################# import base64 from Crypto import Random
阅读全文
摘要:python 实现年龄计算 方法一: import datetime month_days = { 1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31 } def is_leap_
阅读全文
摘要:virtualenvwrapper-win 安装 和使用 1. 介绍 virtualenvwrapper-win 是Windows下对于虚拟环境的管理工具,用它可以简化virtualenv的操作 2. 安装 pip install virtualenvwrapper-win 3. 进入和退出虚拟环境
阅读全文
摘要:Python的内建模块itertools 提供了非常有用的用于操作迭代对象的函数 count import itertools # 创建一个无限的迭代器, 起始值为0, 步长为1 count_iter = itertools.count(start=0, step=1) for n in count
阅读全文
摘要:Python中的Json模块详解 Json(JavaScript Object Notation)它是一种轻量级的数据交换格式,具有数据格式简单,读写方便易懂等很多优点。许多主流的编程语言都在用它来进行前后端的数据传输,大大的简化了服务器和客户端的开发工作量。相对于XML来说,更加的轻量级,更方便解
阅读全文
摘要:1 什么是装饰器? 装饰器本质上就是一个函数(或类),能够在不修改现有函数代码的情况下,对现有函数的功能实现扩充。 装饰器其实就是一个闭包,把一个函数当做返回参数,装饰器本质是调用外部的函数返回了是闭包(内部函数) 装饰器: 1、装饰器为函数 被装饰对象为函数:无参装饰器、带参装饰器 带参装饰器:
阅读全文
摘要:1. 变量解析规则 # 变量名加载顺序 内置》全局》局部 # 变量名搜索顺序 局部》全局》内置 2. 闭包函数的定义 函数内部定义的函数称为内部函数,该内部函数包含对外部(上层)作用域,而不是对全局作用域名字的,并且外层函数返回了内层函数的引用,那么该内部函数称为闭包函数 闭包函数属性: *闭包函数
阅读全文
摘要:描述Python GIL的概念, 以及它对python多线程的影响?编写一个多线程抓取网页的程序,并阐明多线程抓取程序是否可比单线程性能有提升,并解释原因。 解决GIL的两种方法:使用其他语言编写的解释器、使用其他语言编写多线程、使用多进程 io 密集型:系统运作,大部分的状况是 CPU 在等 I/
阅读全文
摘要:一、什么是GIL?对线程有什么影响? 二、浅拷贝和深拷贝 可变类型:浅拷贝只拷贝外层,深拷贝完全拷贝 不可变类型:1.只要是外层是不可变类型,浅拷贝不会拷贝,只是指向了同一个内存地址。2.全部是不可变类型,深拷贝也不会拷贝,只是指向了同一个内存地址。3.外层是不可变类型,内层有可变类型,深拷贝会完全
阅读全文

浙公网安备 33010602011771号