- 博客(26)
- 收藏
- 关注
原创 Python操作Excel
Python操作Excel版本\操作读写修改(已有内容)xlsxlrdxlwtxlutilsxlsxopenpyxl / xlrdopenpyxl / xlsxWriteropenpyxlxlrd / xlwt 是读写03版本excel的好伴侣,需要在已有表格数据的修改需要借助xlutils;openpyxl 可以一条龙的操作07版本excel,xlrd可以辅助读,xlwtWriter只能写,基于原有表格基础的修改只能是openpyxl;panda
2022-05-18 23:06:00
778
原创 随笔-课程表问题
前置课程问题(课程表)AOV网络拓扑排序广度优先搜索(BFS)一些课程的学习要求有先修课程,有些则不需要,没有先后顺序的课程就可以并行学习(进行);在有向图中,有向边<Vi, Vj>表示活动Vi先于活动Vj进行,这种以顶点表示活动的有向图叫做AOV网络(Activity On Vertices).AOV中不能出现某项活动以自身作为先决条件的有向环(死循环)。拓扑排序是把构成AOV网络的各个顶点排列成一个线性有序序列(按照前驱后继关系),他的一般过程:(1) 按.
2022-04-26 20:20:59
794
原创 随笔-记录
基础知识引用传递 | 值传递可变对象 & 不可变对象赋值 & 浅拷贝 & 深拷贝is & ==decorator__new__ & _init_序列化(serialization)内置函数tuple、 string、intlist、dict、set(值为空的哈希表)赋值: 内存创建右边, 持有引用浅拷贝: 创建新对象,原对象元素的第一层引用类型:切片、工厂函数(构造)、copy.copy()深拷贝:copy.deepco
2022-04-22 23:35:20
954
原创 python-Babel / python-i18n / python国际化 / - pythonweb(5)
二、python-Babel (pythonweb国际化) 上节我们利用gettext模块进行国际化,但是翻译文件的提取和生成需要借助外界工具xgettext完成。那么babel是用来干什么的呢?Babel提供了两部分功能:一是遵照标准gettext的提取和编译工具,二是提供对各种语言环境显示名称、本地化数字和日期格式等的支持。2.1 pybabel - Babel命令行工具: 虽然Python标准
2021-11-30 02:42:32
1909
4
原创 python-i18n / python国际化 / python-gettext / - pythonweb(5)
python-i18n / pythonweb国际化 国际化可以方便我们以一种语言(英语)编写程序中的字符串,但是可以向不同国家的人提供对应的语言翻译,那么python语言如何实现国际化呢? python内置模块gettext为python模块和应用提供了国际化(i18n)和本地化支持,它既支持GNU-gettext的消息翻译,又提供了更适合python基于类的程序消息翻译接口。一、 python-gettext (内置模块)1.1 ge
2021-11-28 16:33:23
1552
原创 werkzeug综合应用 - pythonweb(4)
werkzeug综合应用 - pythonweb(4) 本文将通过一个完整的用户管理的实例使werkzeug工作起来,并且使代码分层,看起来和SpringMVC的层次相同,完成用户注册、用户登录两个功能。前提说明:数据模式:User(id, uname, telephone, password)文件结构:controller| |_____ __init__.py # 导入文件,使得装饰器可以被扫描| |_____ user
2021-11-08 21:26:52
214
原创 python模板渲染jinja2 - pythonweb(3)
python模板渲染jinja2 - pythonweb(3) Jinja2是一个快速、表达式化的可扩展模板引擎,他由werkzueg作者Armin Ronacher(习惯人们称他为 mitsuhiko) 开发,用于pythonweb html页面的数据渲染,和java-servlet的jsp平齐。jinja2使得能够在页面中使用python语法,被翻译成为html页面;jinja2还有一个作用是能够渲染word模板用于合同签属等实际应用。3.
2021-11-08 16:33:04
1300
原创 python操作mysql, python操作postgres, mysql-pymysql, postgres-psycopg2 - pythonweb(2)
操作Python数据库 - python-web(2) Java的开发者使用JDBC操作数据库, C开发者需要借助mysql-devel原生操作数据库,在python语言中如何操作数据库? 在python多用pymysql操作MySQL, psycopg2操作Postgresql。 python数据库操作模块都基本遵循 db-api,使得所有的模块能够统一化方法;python db-api主要关
2021-11-04 22:03:56
682
原创 werkzeug基础 - pythonweb(1)
python-web基础 werkzeug werkzeug 是 python WSGI (web server gateway interface, web服务器网关接口) 的应用程序库;werkzeug 没有任何外部依赖项,开发人员可以选择模板引擎、数据库适配器,甚至如何处理请求。werkzeug是一个德语名字,译为“工具”的意思;他的作者Armin Ronacher(习惯人们称他为 mitsuhiko) 还着手写了其他的web相关程序库
2021-11-03 17:37:15
1082
原创 Python 正则表达式-语义化正则
Python 正则表达式python的正则表达式是在re模块,属于内置模块。正则表达式格式的详细说明见文章结束表, 模式的构建通过pattern= re.compile(regex_str, flag)构建,下面是python正则常用的函数。python 正则函数函数用法说明p= re.compile(regex_str, flag)正则模式构建m = p.match(target_str)str是否符合某种模式,从str开始位置进行扫描m = p.search(t
2021-11-03 15:28:32
417
原创 docker ERR_EMPTY_RESPONSE
Windows 下docker搭建的应用,浏览器访问出现“ERR_EMPTY_RESPONSE” 错误,很可能的原因是 挂载的共享目录只读,因为我们在docker主机内运行的应用需要像docker主机写日志或者某种文件写操作,如果某个目录只读的话,那么就会写入失败,造成了docker内主机应用的错误,所以不会返回任何响应报文。 一个很可能的操作就是我们通过VirtualBox在虚拟机设置“共享文件夹”时,选择了“
2021-10-21 22:43:05
2396
原创 Linux-postgres Linux-postgresql安装
Linux下postgresql的安装一、 数据库的安装我们根据官网给出的下载引导,就可以拿到对应操作系统版本的安装命令,本文是在CentOS7 root用户下安装的postgres12,官网给出的是rpm包安装:(1) 更新源并安装软件包:# 更新软件源sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm#
2021-10-14 18:49:18
448
原创 递归删除文件夹下符合条件的文件
递归删除文件夹下符合条件的文件 对于一些python的源码包,多层结构下可能都会存在编译好的pyc和pyo文件,这些文件影响我们看代码的感受,而且对于我这种有强迫症的人来说,是非删不可。Linux下主要借助find和rm这两个命令完成。(1) find 自带的神奇选项exec(可以对找到的结果做进一步操作):find . -name '*.py[co]' -exec rm -rf {} \;# find用法: find 路径 [选项]# -name
2021-09-20 16:01:54
428
原创 python-property装饰器
Python 面向对象—类一、成员变量类的属性类的成员变量说明(均出现在__init__初始化方法中)可见性z公有属性全部范围可见_y保护属性(以_ 单杠开头)同包内可见(实例点取)__x私有属性(以__ 双杠开头)类内可见(类的方法定义中可使用self)私有属性的暴露:python的getter和setter, 使用property函数(1) property装饰器(可以像访问属性一样 点取 暴露私有属性的函数, 效果等同于访问私有属
2021-08-25 17:19:54
150
原创 rst 文件打开方式
rst 文件打开方式 rst(ReStructuredText) 是一种用于文本数据的文件格式,主要用于 Python 编程语言社区的技术文档。旨在为 Python 创建一组类似于 Java 的 Javadoc;从 Python 程序中提取注释和信息,并将它们格式化为各种形式的程序文档,rst就是其中的一种。 rst一般组织在python源文件的doc/docs目录下,可以通过sphinx工具将rst文件转化为h
2021-08-24 00:16:55
11717
1
原创 ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket '/tmp/mysql.sock’由于服务器本机登录会忽略mysql -h 选项,可以为文件创建软链接:ln -s /usr/local/mysql/mysql.sock /tmp/mysql.sock使用-h选项登录(远程登录必须使用,仅在本地登录出现):mysql -h 127.0.0.1 -u root -pMYSQL安装篇,详见:https:
2021-08-20 15:26:50
79
原创 Linux-MySQL安装
CentOS MySQL5.7安装:MySQL相关的三个程序包mysql程序包程序包功能mysql-server运行mysql服务, 服务器自身带有mysql连接命令(数据库管理相关服务命令)mysql-client连接远程主机运行的mysql服务, 带有mysql连接命令mysql-develmysql开发库, 包含了mysql头文件,共享库文件(供本地C编程操纵mysql使用)mysql_config 用来列出mysql开发库文件以及头文件的位置,所以该命
2021-08-14 22:34:06
164
原创 tar去掉目录前缀
tar打包,去掉目录前缀一、tar的常规用法:1.1 命令格式: tar -cf 目标文件 源文件 目标文件可以带有全路径的文件名(/tmp/test.tar) 源文件可以是一个目录,也可以是一个文件(/home/apple/test, /home/apple/backup.sh tar -cf /tmp/test.tar /home/apple/test1.2 目录前缀问题: tar对源文件是按照输入的目录结构递归打包的,如何去掉目录前缀呢?使用-C选项: tar -cf
2021-07-22 19:28:16
1360
原创 sqlcipher - Error: file is not a database
sqlcipher - Error: file is not a database 既然我们已经获得了加密数据库的密码,但是为什么还是打不开数据库文件呢?这个问题在sqlcipher事件讨论中得到了解答:问题描述: Error: file is not a database-加密数据库文件打不开问题解决: Upgrading to SQLCipher 4-将数据库文件升级到4版本一、问题解决:出现这个错误的原因是 解密的工具和加密文件的工具版
2021-07-22 19:05:11
8553
原创 Python装饰器(python计算函数运行花费时间)
Python装饰器(计算函数运行花费时间)–已经存在两个功能相同的函数,这个函数是对m3u8文件进行解析,提取其中的ts视频片段链接:文件部分内容( 本文解析的m3u8文件附件):#EXTM3U#EXT-X-VERSION:3#EXT-X-TARGETDURATION:6#EXT-X-PLAYLIST-TYPE:VOD#EXT-X-MEDIA-SEQUENCE:0#EXT-X-KEY:METHOD=AES-128,URI="https://ts1.yuyuang
2021-06-09 03:34:01
1218
原创 Python正则表达式(网址正则/超链接正则)
Python 正则表达式(匹配URL) python的正则表达式是在re模块,属于内置模块。正则表达式格式的详细说明见文章结束表, 模式的构建通过PATTERN = re.compile(REGEX_STRING)构建,下面是python正则常用的函数。Python函数函数用法说明PATTERN = re.compile(REGEX_STRING)正则模式构建match_ret = re.match(PATTERN, str)str是否符合某种模式,从str开始
2021-06-07 18:07:42
8693
2
原创 SQL存储过程/函数(POSTGRES)
POSTGRES存储过程函数定义格式:CREATE OR REPLACE FUNCTION func_name([输入参数]) RETURN 返回值 AS $func$[DECLARE 变量声明;]BEGIN 函数体;END$func$LAGGUAGE plgpsql;
2021-05-20 16:59:14
493
1
原创 SQL父子级查询
SQL子节点 本文中的所有查询在POSTGRES中查询,其他数据库语法请具体搜索。 本文的SQL语句适用于具有如下类似结构来记录父子集关系的数据表。以部门表(hr_department)为例进行SQL查询。 TABLE_NAME(id, parent_id)idnameparent_id1顶级部门NULL2一层部门13二层部门-124二层部门-
2021-01-26 10:43:44
4715
1
原创 jQuery
JavaScript PromisePromise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理且更强大。它最早由社区提出并实现,ES6将其写进了语言标准,统一了用法,并原生提供了Promise对象。1. 对象的状态(3种状态)Pending状态(进行中)Fulfilled状态(已成功)Rejected状态(已失败)2. 构造函数promise = new Promise(function(resolve, reject){ //Your Code});3.
2020-08-17 17:23:05
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人