
Python开发
文章平均质量分 80
Python编程
jcLee95
CSDN博客专家、全栈优质作者。阿里云专家博主,华为云·云享专家,出版社签约作者。华为云开发社区组织2023年度核心贡献者。当前主要兴趣领域为,Flutter、HarmonyOS、Webassembly+Rust、electron。熟悉Python、PowerShell、Node及前端开发等。
展开
-
Nginx七层(应用层)反向代理:SCGI代理scgi_pass篇
Nginx提供了多种应用层反向代理支持,包括proxy_pass、uwsgi_pass、fastcgi_pass和scgi_pass等。其中,proxy_pass指令可以接受一个URL参数,用于实现对HTTP/HTTPS协议的反向代理;uwsgi_pass用于代理到uWSGI应用服务器;fastcgi_pass用于代理到FastCGI服务器;而scgi_pass则用于代理到SCGI(Simple Common Gateway Interface)应用。这些指令使Nginx能够灵活地处理不同类型的后端服务和应原创 2024-07-11 21:14:59 · 1007 阅读 · 0 评论 -
Nginx七层(应用层)反向代理:UWSGI代理uwsgi_pass篇
Nginx提供了多种应用层反向代理支持,包括proxy_pass、uwsgi_pass、fastcgi_pass和scgi_pass等。其中,proxy_pass指令可以接受一个URL参数,用于实现对HTTP/HTTPS协议的反向代理;uwsgi_pass用于代理到uWSGI应用服务器;fastcgi_pass用于代理到FastCGI服务器;而scgi_pass则用于代理到SCGI(Simple Common Gateway Interface)应用。这些指令使Nginx能够灵活地处理不同类型的后端服务和应原创 2024-07-10 23:54:36 · 1796 阅读 · 0 评论 -
Python系列:教你使用PyMySQL操作MySQL数据库
PyMySQL是一个用于Python语言连接和操作MySQL数据库的库。它提供了一种简单而强大的方式来与MySQL数据库进行交互,允许开发者执行各种数据库操作,如建立连接、执行查询、插入数据等。本文教你如何使用PyMySQL。原创 2024-05-29 19:46:05 · 1135 阅读 · 0 评论 -
Django系列:Django应用(app)的创建与配置
应用是Django项目的组成部分,一个Django项目可以分为多个应用,本文讲解Django应用(app)的创建,并实际完成一个简单应用的配置和开发。原创 2023-09-16 01:07:31 · 2145 阅读 · 0 评论 -
Django系列:Django的项目结构与配置解析
本文讲解Django的项目结构与配置原创 2023-09-15 03:19:30 · 2564 阅读 · 0 评论 -
Django系列:Django开发环境配置与第一个Django项目
Django开发环境配置与第一个Django项目的搭建。包括虚拟隔离环境,命令行工具的使用等。原创 2023-09-15 01:28:55 · 1001 阅读 · 0 评论 -
Django系列:Django简介与MTV架构体系概述
Django简介与MTV架构体系概述原创 2023-09-14 22:35:16 · 862 阅读 · 0 评论 -
简记:使用 Django Shell 清空 数据库表
使用 Django Shell 清空所有数据库表原创 2023-09-13 19:16:08 · 660 阅读 · 0 评论 -
Python基础专题 - 教你使用装饰器
Python基础 - 教你使用装饰器写作约定:Out[i]:表示某段代码在终端的输出。1. 什么是Python装饰器装饰器是一个以函数为参数的函数装饰器也可以叫函数包装器,是一个以函数为参数的函数。它的功能就是将一个作为参数传入包装器的函数进行包装,为其添加更多的功能同时不需要了解被包装函数的内部实现。【引例】:有一个没有被包装的函数,看起来是这样的def a_function(): print("-劳资是普通函数函数-") a_function() # 调原创 2023-06-08 02:00:16 · 814 阅读 · 0 评论 -
手写决策树算法——基于决策树的XX联盟游戏胜负预测
不纯度可以用信息熵entropy和基尼系数gini两种方式来数值化,表征特征的混乱程度。如果为’entropy’,则计算步骤为:1.先确定当前特征有多少取值(i=1,2,3,…),计算每种不同取值的概率piHX−∑i1npi⋅log2piHX−i1∑npi⋅log2pi如果为’gini’,则计算步骤为:1.先确定当前特征有多少取值(i=1,2,3,…),计算每种不同取值的概率pk2.计算基尼系数Gini∑i。原创 2023-05-19 17:30:19 · 788 阅读 · 0 评论 -
小笔记:Python 使用字符串调用函数
【简介】 使用字符串调用函数是一个常用的编程技巧,在大型项目中可以用于实现钩子管理系统。本文指在 介绍 两个 python 内置函数,即 getattr 函数 和 locals 函数。原创 2023-02-16 15:44:02 · 1177 阅读 · 0 评论 -
中文csv文本编码转utf8那些事 - python实现
中文csv文本编码转utf8那些事-python。转utf-8。原创 2022-07-27 10:29:08 · 845 阅读 · 1 评论 -
Python 正则表达式
Python 正则表达式李俊才的个人博客邮箱 :291148484@163.comCSDN 主页:https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343本文地址:https://blog.csdn.net/qq_28550263/article/details/123482797相关文章推荐:JavaScript 正则表达式Dart 正则表达式Java 正则表达式1. 概述正则表达式用于描述2. 字符串规则描述符原创 2022-03-15 19:34:49 · 542 阅读 · 0 评论 -
MongoDB - 使用Python操作MongoDB
使用Python操作MongoD数据库BCSDN用户名:jcLee951. 连接数据库1.1 连接前的准备这里不讲解Python3开发环境的安装和配置。PyMongo是 MongoDB 的官方 MongoDB Python 驱动程序,我们使用如下命令安装pymongo包:pip install pymongo1.2 MongoClient对象MongoClient对象是一个类,为MongoDB集群的客户端表示。其实例可以代表独立的MongoDB服务器、副本集或分片集群,负责维护集群的最原创 2021-08-26 20:25:01 · 3097 阅读 · 1 评论 -
MongoDB Shell工具:mongosh的使用
MongoDB Shell工具:mongosh的使用CSDN用户名:jcLee95MongoDB的Shell工具mongosh是一个全功能的JavaScript和Node.js的14.x REPL与MongoDB的部署交互环境。我们通过它可以直接对数据库进行查询和操作。这个工具是需要在安装玩MongoDB后单独安装的,Windows平台对应的mongosh的下载地址为:https://downloads.mongodb.com/compass/mongosh-1.0.5-x64.msi当然你原创 2021-08-24 18:33:48 · 17320 阅读 · 0 评论 -
Python编程基础 - 使用临时文件和临时目录
Python编程基础 - 临时文件和临时目录的使用李俊才CSDN博客:291148484@163.com【导读】:本文先介绍了什么是临时文件,然后围绕Python内建模块Temporary讲解了如何管理和使用临时文件。软件开发过程中有时会遇到遇到的某些文件只在一个相对较短的时间范围内有用的情况,这些文件即所谓临时文件。对于这些文件我么甚至不关心他们叫什么,毕竟他们仅仅在其生命周期内产生特定的作用。当他们不再有用时,如果还残留在计算机中,就成为了所谓的垃圾文件。对于程序设计者而言,我们当然不原创 2021-04-06 19:42:47 · 2919 阅读 · 0 评论 -
Python基础专题 - 超级详细的 Random(随机)原理解析与编程实践
Python基础专题 - Random(随机)详解继续阅读文本前,先说一个难以回避的事实:随机远远不是一个单纯的统计学概念,它是一个让物理学家都讨论不休、目前一切结论都可能存在历史局限性的谜。随机的背后依赖于不确定性,目前支撑起随机存在的主要是当下量子力学中的相关理论并且在当前的实践中似乎是对的。可以参考一些网络上的词条以及文章:【上帝不会掷骰子】、【真随机】、【中国科学家在国际上首次实现器件无关的量子随机数】1、什么是随机1.1 你是否思考过——随机是上帝的杰作随机其实并不是一个像其表原创 2021-04-06 11:41:19 · 8554 阅读 · 0 评论 -
机器学习 - [集成学习]Bagging算法的编程实现
机器学习 - [集成学习]Bagging算法的编程实现JackLee李俊才CSDN:jcLee95邮箱:291148484@163.com【导读】本文主要介绍如何实现Bagging算法,作为一种集成算法我们假设其基分类器已经写好。本文代码中,直接使用sklearn中的决策树分类器等基分类器。1. 回顾知识点从训练集中均匀随机有放回地采样不同的子集且训练不同的基础模型给定集合 D通过从D中均匀随机的有放回采样m个样本构建 Di(drawn with replacement, 取出放回原创 2021-04-05 11:20:27 · 2321 阅读 · 3 评论 -
机器学习 - [源码实现决策树小专题]决策树学习中如何进行分类预测
机器学习 - 决策树学习中如何进行分类预测CSDN:jcLee95JackLee邮箱:291148484@163.com1. 决策树建树回顾在阅读本文之前,你应该掌握如何去建立一颗决策树。由于不同的决策树存储结构算法的实现细节上存在一定的差异,因此本文源代码实现对决策树的索引是基于我之前的一篇博文【决策树如何分裂以扩展节点】中所建立的决策树而实现的。通过该博文我给出的源码运行后可以得到类似于这样一颗决策树:# 训练参数:{features=features, max_depth=3, min原创 2021-04-05 10:02:56 · 725 阅读 · 0 评论 -
Python实战技术 - Python虚拟隔离环境 和 Docker技术
Django实战专题 - Python虚拟隔离环境搭建1. 为什么要创建虚拟隔离环境在生产环境的服务器中,往往同一台主机上需要部署多个运行环境;每个运行环境很可能存在不兼容的问题,比如它们使用了同一依赖的不同版本;多个项目下,某个项目的升级可能导致其他项目无法使用。为了避免这种情况也要求彼此之间相互"隔离"。2. 如何创建虚拟隔离环境2.1. 使用 venv 创建虚拟环境2.1.1 关于环境变量环境变量(environment variables)是指在操作系统中用来指定操作系统运行环境原创 2021-03-26 10:02:42 · 2496 阅读 · 0 评论 -
机器学习 - [源码实现决策树小专题]决策树如何分裂以拓展节点(以及在不允许调用sklearn等库的源代码实现)
机器学习 - 决策树如何分裂以拓展节点【导读】:节点的分裂是决策树建立重要的一个环节。本文在实现求解最佳特征和划分数据集的基础上带领大家实现如何实现决策树的分裂以拓展节点、最终建立一颗分类树。1.文本引用的一些函数本文将用到其它的一些函数,这里将只展示它们的接口。这写函数也是在假设不允许调用sklearn等现成及其学习库的前提下,我自己写的。具体实现方法以及教程请依据链接跳转到对应的博文进行查看。博文1:混杂度的计算及其编程实现def impurity(anArray, impurity原创 2021-03-18 19:40:09 · 705 阅读 · 0 评论 -
机器学习 - 数据预处理中的 特征离散化 方法
可供参考的三种特征离散化方法在数据分析中,我们认为在某个范围内取值过于密集的特征认为是取值”连续“的特征。出于某些需求经常需要将这些”连续特征进行离散化“。本文介绍三种比较实用的数据离散化方法。方法1:尺度缩小法这种方法是对于数值元素的一种简单粗暴的方法。离散化的目的不就是减少取值数目吗。那么好,只要把数据除以某个值,大数就变小数,抹掉小数位,自然取值个数就少了很多。很显然,这种离散化方法的特点在于对越小的数整合归并能力越强。经常我们将数据读取为一个二维DataFrame结构的表,而需要离散化原创 2021-03-17 20:50:57 · 2989 阅读 · 0 评论 -
机器学习 - [源码实现决策树小专题]决策树中,信息增益、信息增益率计算以及最佳特征挑选的Python实现
信息增益与信息增益率计算的Python实现阅读本文前推荐先阅读:混杂度数值度量的Python编程实现阅读本文前推荐先阅读:决策树算法中数据集的划分导读:决策树是一种基于信息的学习算法。在决策树算法中需要不断地挑选出最佳特征,而挑选最佳特征地依据就是信息增益率。增益本身就具有相对地特性。在决策树算法中信息增益指的是依据某个特征的取值划分数据集时,数据集划分后相对于划分前,所能导致减少的信息不确定度。这也就是说信息增益即不确定度的降低值。当我们以信息熵(香浓熵,简称熵)作为不确定性的度量时,以数据原创 2021-03-17 19:34:21 · 2316 阅读 · 0 评论 -
机器学习 - [源码实现决策树小专题]决策树中子数据集的划分(不允许调用sklearn等库的源代码实现)
决策树算法中数据集的划分阅读本文后推荐先阅读:信息增益与信息增益率计算的Python实现原创 2021-03-17 14:08:38 · 1049 阅读 · 2 评论 -
机器学习 - [源码实现决策树小专题]决策树中混杂度数值度量的Python编程实现(信息熵和基尼系数的计算)
混杂度数值度量的Python编程实现顾名思义,所谓混杂度就是指无序程度,一般使用“信息熵”(香浓熵)或者“及逆序数进行度量”。1.信息熵(entropy)信息熵的计算步骤为:先确定当前特征有多少取值(i=1,2,3,…),计算每种不同取值的概率pi在依据公式计算信息熵:H(X) = -∑(i=1,n)|(pi·logpi) (以2为底)from math import logdef entropy1(anArray): """ 计算信息熵(香浓熵)原创 2021-03-16 16:43:52 · 1096 阅读 · 1 评论 -
Python编程 - 不调用相关choose库函数,“众数“挑选器、随机挑选器 的源码编程实现
"众数"挑选器、随机挑选器 导读:本文将带领大家实现写两种选择器。所谓选择器,指的是,给定一个元素容器,从该容器种依据一定的策,选取某类或某个特定的元素返回,以作为选择的结果(1)一种称之为“众数投票器”,顾名思义是按照以容器(Collection)中不同元素出现的次数作为依据,选出现次数最多的那一个元素返回。(2)第二种为“随机挑选器”首先是简单随机挑选器,就是不论各个元素在容器中的出现频率如何,随机返回其中的一个元素。应该指出这是一种“按元素类权重的随机挑选器”。当容器不进行去重时,以原创 2021-03-16 15:17:13 · 578 阅读 · 0 评论 -
如何在云服务器使用docker快速部署jupyter web服务器(Nginx+docker+jupyter+tensorflow)
如何在云服务器部署jupyter web服务器如果你不能长期使用XShell,那么推荐使用一款免费好用的SSH工具链接你的Linux服务器:PuTTY该工具安装简单、使用方便。可以自己在网上取查找相关教程,这里不做介绍了。以下以ubuntu系统为例:先要部署docker:如果你的Linux服务器没有配置国内源的话,可能接下来的下载速度会很慢,建议配置一个国内源。这里以阿里云为例。配置前,需要安装vim工具:如有必要,也先更新apt源:apt updateapt upgrade -y安原创 2021-03-15 23:38:07 · 5699 阅读 · 4 评论 -
部分仍在编辑文章 - Python基础专题 - 深度解析python中的赋值与拷贝
python中的赋值与拷贝1. 赋 值问题引入【code1】以下赋值操作的输出结果是我们都可以接受的:a = 2b = ab = 1print(a)Out[i]: 2在对数值变量的赋值中,b = 1并没改变变量a的值。【code2】以下对列表赋值的输出让我们意外a = [1,2,3]b = ab[0] = 9print(a)Out[i]: [9, 2, 3]对列表b的第0号元素赋值时,却同时改变了列表a。【code3】其实意外的结果也可以发生在对同一个变量的赋值原创 2021-03-15 14:37:44 · 309 阅读 · 0 评论 -
无标题自用临时文档.C# | python交互
IronPython的目标是成为Python语言的完全兼容的实现。同时,与CPython不同的单独实现的价值是使用.NET库生态系统。IronPython通过开源.NET概念作为Python实体。现有的Python语法和新的Python库(比如clr)用来做。IronPython代码可用的. NET特性。载入 .NET 程序集The smallest unit of distribution of functionality in .NET is an assembly which usually co原创 2021-03-08 18:12:31 · 618 阅读 · 0 评论 -
python - bs4提取XML/HTML中某个标签下的属性
python - bs4提取XML/HTML中某个标签下的属性一个例子就让你看明白。看完记得给博主点个赞噢。先定义需要解析的文本:【code - 1】:xml="""<?xml version="1.0"?><?xml-stylesheet href="index.xsl" type="text/xsl"?><nltk_data> <packages> <package checksum="721ecf418efbfefb1原创 2021-03-05 11:57:01 · 6446 阅读 · 0 评论 -
Python编程手册系列 - 日历、日期、时间相关内建模块详解
Python编程手册 - 日历、日期、时间相关的内建模块详解1.日历模块calendar1.1 Calendar类class calendar.Calendar(firstweekday=0)创建一个 Calendar 对象。 firstweekday 是一个整数,用于指定一周的第一天。0 是星期一(默认值),6 是星期天。iterweekdays()返回一个迭代器:迭代器的内容为一星期的数字。迭代器的第一个值与 firstweekday 属性的值一至。itermon原创 2021-01-20 10:58:42 · 678 阅读 · 0 评论 -
正在等待继续编辑 - Python - 基础知识专题 - 配置文件与日志管理
Python中实现程序配置与日志注:相关内容力求详尽,本文仍在拓展写作中由于博主水平有限,疏忽在所难免。若发现问题请联系博主:李俊才邮箱:291148484@163.com希望对大家所有帮助,感谢朋友们的支持与鼓励!【导论】 这实际上是一个实战相关的话题,因为很难想象很难在一个实际应用的系统中不存在配置与日志。通过学习本文相关知识,你能学习到如何使用python创建和使用配置文件,如何创建和管理日志。本文将带你用一些案例与实战项目掌握相关内容。1. 配置文件1.1 配置文件地使用情景原创 2020-12-28 03:38:23 · 364 阅读 · 0 评论 -
python数据容器专题
python基础知识专题 - 列表、元组、集合、字典实例教程(一)列表若纠正错误请联系博主:李俊才邮箱:291148484@163.com希望对大家所有帮助!1、列表1.1 列表的创建、切片1.1.1 创建列表【eg1-1】通过"[]"直接创建列表a = [1,2,3,4,5,'6',{7}]type(a)Out[1]: list【eg1-2】通过强制类型转换创建列表a = (0,1)list(a)Out[2]: [0, 1]【eg1-3】通过列表的切片创建子列表a原创 2020-12-24 16:07:40 · 1606 阅读 · 3 评论 -
Python高级专题 - 类型转换的魔术方法
Python 类型转换魔术方法本文讨论python中将某个复杂对象转换为简单对象或数据类型的常用魔术放啊,这些在编程中是十分有用的。1、__str__方法。在讲解本方法前我们先打开一个jupyter notebook,随意创建一个类如下,使用str()方法输出该类的实例看看返回了什么:class BarChart(object): def __init__(self, x, y, labels): self.x = x self.y = y原创 2020-12-22 10:18:27 · 244 阅读 · 0 评论 -
Python高级编专题 - 类的创建与销毁
类的创建与销毁李俊才291148484@163.com如有错误请联系修正。【概述】:本文讨论论python面向对象编程中的一个重要的话题—— 对象的实例化原理。主要讨论了三个魔术方法: - __new__方法; - __init__方法; - __del__方法。在python中,这三个方法分别涉及类的创建、类的初始化和类的销毁。下面逐一讲解之。Ⅰ、对象实例化的原理1.__new__(cls, [...])方法功能:创建类的实例。在python语言中,__new__方法是第一原创 2020-12-22 00:29:50 · 1880 阅读 · 0 评论 -
python基础知识专题 - 模块的打包和发布
分发Python模块安装bulid工具python -m pip install setuptools wheel twine项目结构要在本地创建该项目,请创建以下文件结构:packaging_tutorial└── example_pkg └── __init__.py创建此结构后,您将希望在顶级文件夹中运行本教程中的所有命令-因此请务必执行。cd packaging_tutorialexample_pkg/__init__.py是将目录作为软件包导入所必需的,并且可以只是原创 2020-12-14 09:16:49 · 704 阅读 · 0 评论 -
python报表自动化系列 - python中索引pandas.DataFrame的内容
索引DataFrame的内容Ⅰ、按数字索引,返回内容【函数说明】函数一个有三个形参,df表示传入的一个提供内容的DataFrame变量,(r,c)则为行列坐标。本函数返回值为指定DataFrame单元中的内容,但是不论单元中原来的内容是什么类型,都将被转换为字符串类型返回。【调用其他函数】DataFrame_Add_num_index(df) : 用于统一为正整数索引。博文地址:【代码实现】import pandas as pdimport numpy as npdef Dat原创 2020-12-07 00:19:25 · 227 阅读 · 1 评论 -
python报表自动化系列 - Excel单元格(Cell)索引范围对应的所有单元格
获取指定起止索引内所有的Excel单元格索引李俊才【调用其他函数】Cell_A1to11_No_restriction(A1): 将任意范围的Excel索引表示转化为数字索引表示函数Split_num_letters(A1): 将字符串中的数字与字母分离函数【函数说明】定义函数的两个形参C_begin与C_end分别代表起止的单元格。实际上在本函数中起始单元格C_begin与结束单元格C_end之间并没有什么本质区别,对于任意两个单元格(如C_begin = “A1”、C_begin =原创 2020-12-07 00:15:05 · 1345 阅读 · 0 评论 -
python报表自动化系列 - 通过Python使用MySQL数据库
通过Python使用MySQL数据库实例李俊才邮箱:291148484@163.com【函数说明】如调用本函数,必须先安装有MySQL数据库软件,并已经建立了某个数据库,然后方可使用本函数对已经建立好的数据库创建一个新的表。[参数]:host:主机名,或者是网络中主机的IP地址,对于本地主机,为’localhost’user:用户名,在生产环境不建议直接使用root用户password:对于与用户名的密码;db:已经建立好的某数据库名;table_name:需要创建的表名;Colu原创 2020-12-07 00:10:14 · 690 阅读 · 0 评论 -
python数据可视化 - matplotlib专题:带数据标签的双batch的Bar图绘制示例
基于matplotlib的双Batch带标签bar图生成函数李俊才邮箱:291148484@163.com【代码实现】import matplotlibimport matplotlib.pyplot as pltimport numpy as npdef barchart_ax_2Batch(title, xlabel,ylabel, batch1_name,batch2_name,原创 2020-12-07 00:09:38 · 862 阅读 · 2 评论