Python
文章平均质量分 67
人生苦短,我用Python。
MaiXiaochai
用来归纳总结,方便检索,顺便分享。
展开
-
【pipenv】—— 虚拟环境管理工具近乎全面的总结
Pipenv的使用,从入门到进阶,及相关的内容的详细说明原创 2024-09-13 16:35:20 · 768 阅读 · 0 评论 -
【Python】—— cx_oracle批量执行绑定变量SQL时,使用字典做每行数据的ORA-01036问题
更新日志:[2021-11-16]文章发布说明:本文地址《【Python】—— cx_oracle批量执行时,使用字典做每行数据的ORA-01036问题》https://关于 MaiXiaochaiCSDN:https://blog.csdn.net/maixiaochaiGitHub:https://github.com/MaiXiaochai1. 核心原因作为数据的字典中,有SQL中不存在的字段(或变量)名2.详解表结构CREATE TAB.原创 2021-11-16 16:30:07 · 1483 阅读 · 0 评论 -
【Python】—— pip设置永久源和代理
更新日志:[2021-04-15]文章发布说明:本文地址《【Linux + Python】—— pip设置永久源和代理》https://关于 MaiXiaochaiCSDN:https://blog.csdn.net/maixiaochaiGitHub:https://github.com/MaiXiaochai1. pip.conf文件位置~/.pip/pip.conf若没有,可以用以下命令创建mkdir -p ~/.pip && t.原创 2021-04-15 11:28:46 · 9241 阅读 · 0 评论 -
【Python + Linux】—— CentOS7安装Python3.X和一些设置
更新日志:[2021-01-12]文章发布说明:本文地址《【Python + Linux】—— CentOS7安装Python3.X和一些设置》https://关于 MaiXiaochaiCSDN:https://blog.csdn.net/maixiaochaiGitHub:https://github.com/MaiXiaochai1. Linux一些命令查看系统版本 cat /etc/redhat-release # CentOS Linu.原创 2021-01-12 22:12:50 · 165 阅读 · 0 评论 -
【Python】—— pipenv虚拟环境创建目录修改为项目根目录下 + 自动更换pip源
更新日志:[2020-07-30]文章发布说明:本文地址《【Python】—— 创建 pipenv 虚拟环境时,自动更换扩展库源》https://关于 MaiXiaochaiCSDN:https://blog.csdn.net/maixiaochaiGitHub:https://github.com/MaiXiaochai1. 添加 PIPENV_TEST_INDEX到环境变量这里以 pip 的阿里云源为例https://mirrors.aliyun..原创 2020-07-30 14:40:47 · 2272 阅读 · 0 评论 -
【Python】——SQLAlchemy 连接 Oracle的两种方式:SID 和 SERVICE_NAME
更新日志:[2019-12-4]文章发布说明:本文地址《【Python】——SQLAlchemy 连接 Oracle的两种方式:SID 和 SERVICE_NAME》https://关于 MaiXiaochaiCSDN:https://blog.csdn.net/maixiaochaiGitHub:https://github.com/MaiXiaochai...原创 2019-12-04 21:50:46 · 7514 阅读 · 12 评论 -
【Python】 —— pyinstaller 打包多个 py 文件为一个 exe
核心语句:pyinstaller -F main.py -p py_dir详细描述:test 目录下有三个 py 文件,分别为 cmmd.py、hello.py、test2/word.py,依赖关系如下(A>B 表示 A 依赖于 B,或者说 A 中从 B 中 import 一些内容)cmmd.py > hello.py > word.py三个文...原创 2019-05-10 14:05:40 · 9954 阅读 · 0 评论 -
【Python】—— pipenv使用小结
1.什么是pipenv?是一个 Python 库和 Python 虚拟环境的管理工具,包含了pip + virtualenv 的功能。可以自动维护库之间的依赖关系。1)具体介绍可以看这个链接:pipenv官方介绍2)关于Python 包管理工具的历史变迁推荐看这篇文章《包管理神器 - pipenv》2.使用2.1 安装:pip install pipenv2.2 ...原创 2019-04-14 21:35:26 · 1693 阅读 · 0 评论 -
【Flask】—— url_for 的注意事项
作用:url_for 用来拼接 URL但注意以下结果的区别:# -*- coding: utf-8 -*-# @File: run.py# @Project: tss# @Date: 2019/4/16 12:04# @Author: MaiXiaochai# @Modify: 2019/4/16 12:04# @Flask: 1.0...原创 2019-04-16 14:44:09 · 539 阅读 · 0 评论 -
【Python】—— filter+lambda 筛选可迭代对象中的元素
核心关键词:# Python3filter, lambda, endswith简化的需求:对 file_path 进行处理,把 '.log' 结尾的路径重新组成可迭代对象(最好是生成器), 但又不想写 for 循环。file_path = ['./MaiXiaochai', 'Python/test.log', 'Python/hello.log']方案一:# 这种...原创 2019-04-03 16:18:12 · 1220 阅读 · 0 评论 -
【Python】—— 字符串处理中的 ljust
核心语句:# ljust,字符串左对齐# width 长度,在多长的字符中左对齐# fillchar,左对齐之后,如果有剩余的位置,填充用的字符,默认空格string.ljust(width, fillchar=None)说明:ljust,字符串左对齐在我使用Python的过程中 ljust 用到的不多,算是比较冷门的对象。但在自己编写简单的表格打印程序用来输出一些统计...原创 2019-03-28 09:28:01 · 583 阅读 · 0 评论 -
【Python + Oracle】—— Python批量插入Oracle数据库操作
核心语句(这里假设表 TEST_PYTHON 只有 TEST_ID 和 TEST_NAME 两个字段):/*args_insert = [(1,'hello'), (2, 'python')]:1 和 :2 分别表示所给数值列表 args中,每个元组中数值的位置:1表示第一个位置的数值,:2表示第二个位置的数值*/-- SQL批量插入语句INSERT INTO TEST_PYT...原创 2019-03-27 12:12:16 · 12595 阅读 · 2 评论 -
【Python】desc获取表结构创建oracle 建表语句
由于某些oracle系统权限管理的特别严格,或者某些表或视图由多张表组成,从而导致获取建表语句十分困难或者根本不可能,只能通过sqlplus连接到oracle,只能通过desc命令获取简单的表结构。如下图这样:复制到文本文件后是这样的:对于数量较少的且字段数量较少的表来说还可以复制粘贴,一点一点地去组建建表sql语句。但是,如果表的数量非常多,并且字段也非常多的话,很容...原创 2018-10-23 19:34:25 · 4029 阅读 · 0 评论 -
【Python + Oracle】Python Oracle连接池—改进版
Oracle 连接池第三版。编程语言 Python 语言版本 3.5.3 实现功能 oracle 连接池,解决频繁连接oracle数据库带来的连接资源耗费问题 程序托管 GitHub-OraclePool 修改日期 2019年12月27日 version 3.0改进说明:*)修复一个 Bug,该 Bug导致连接池中有且仅有一个连接...原创 2018-10-09 18:28:19 · 7127 阅读 · 17 评论 -
【Python】批量导出oracle 数据表ER结构到word文档
在ETL相关工作中,将数据库中数据的ER结构整理为word可谓是一件投入产出比极低的、毫无技术含量的体力活,尤其是当你有上百张表的ER结构都要整理成word时,简直是在燃烧生命。大把的时间浪费在了低价值的事情上,是对时间这种资源的极大浪费。生命短暂,更多的时间应该投入到更有意义的事情上。所以,一个解救生命的工具诞生了!编程语言 Python 语言版本 3.5.3...原创 2018-10-11 20:59:26 · 1168 阅读 · 0 评论 -
【Python】动态声明变量,并赋值
核心语句:# 创建全局变量globals[var_name] = var_value# 创建局部变量locals[var_name] = var_value我遇到的具体场景稍复杂,简单概括就是标题描述的场景。也搜了很多资料,这里简单总结一下。有配置文件 conf.toml,该文件用python toml库读取,这里简单理解为返回字典形式的配置项,如config...原创 2018-09-25 21:44:26 · 5846 阅读 · 4 评论 -
【Python】—— 遍历目录下的文件
更新日志:[2019-08-21] 修改yield from list_paths(tmp_path, depth - 1, suffix) 中参数位置的错误 [2019-07-17] 添加 v 2.0 版,修复 v 1.0 版本的 depth_count += 1 引起的 bug v 2.0 版本 添加只显示指定后缀的文件的功能 修改文章名称为《【Python】—...原创 2018-09-19 21:46:58 · 487 阅读 · 0 评论 -
【Python】—— =和==的组合用法
例子(Python3):# -*- coding: utf-8 -*-a = 1b = 2c = a == bprint("c: ", c)# c: False# 在 c = a == b 中,先执行 a == b,比较 a 和 b 数值是否相等,# 这里 a、b 不相等,则比较的结果为 False,布尔类型。# 然后将 False 赋值给 c。...原创 2019-03-14 14:47:15 · 646 阅读 · 0 评论 -
【Airflow】基本概念小结——DAG依赖关系
Airflow基本概念小结——DAG依赖关系 序号 概念 解释 1 A >> B B依赖于A,A先执行B后执行 2 A << B A依赖于B,B先执行A后执行 3 A.set_downstream(B) 等同于 A >> B 4 A.set_upstream(B) 等同于 B >...原创 2019-03-11 16:12:26 · 5891 阅读 · 2 评论 -
【Python】—— 获取函数内部变量名称
关键语句:func_vars = func.__code__.co_varnames使用举例:# -*- coding: utf-8 -*-# @File: get_func_names.py# @Project: src# @Date: 2019/3/20 16:37# @Author: Maixiaochaidef my_func(): ...原创 2019-03-20 18:03:45 · 7208 阅读 · 2 评论 -
【Python】—— 动态获取类的名称
核心语句:type(self).__name__实现:#!/usr/bin/python# -*- coding: utf-8 -*-# @File : class_name.py# @Time : 2019/3/25 22:55# @Author : MaiXiaochai# @Site : https://github.com/MaiXiaoch...原创 2019-03-25 23:05:33 · 5029 阅读 · 0 评论 -
【Python】工厂模式和建造者模式的区别
最近在看《精通Python设计模式(Mastering Python Design patterns)》,刚刚看完建造者模式,由于和看完工厂模式隔的时间有点久,再加上两者本来就很像,有点分不清了。所以,今天又看了看这两者,区分一下,加强下记忆,以便安心看后边的设计模式。才疏学浅,有错误还请指正:比较项目\模式名称 工厂模式 建造者模式 侧重点 简化对象创建 ...原创 2018-10-24 22:39:56 · 1325 阅读 · 2 评论