Python
吃苹果的程序猿
这个作者很懒,什么都没留下…
展开
-
数据库连接池中共享链接与专用链接
数据库连接池中共享链接与专用链接原创 2022-12-07 09:57:06 · 433 阅读 · 0 评论 -
Flask运行在Docker中,外部访问不到的解决办法
Flask运行在Docker中,外部访问不到的解决办法原创 2022-10-12 15:42:02 · 1681 阅读 · 0 评论 -
Python打包语句
Python打包语句原创 2022-06-08 14:00:37 · 173 阅读 · 0 评论 -
Python时间格式数据与字符串格式数据互相转换
Python中时间格式与字符串格式互相转换原创 2022-06-02 15:16:32 · 3083 阅读 · 0 评论 -
Python操作Oracle连接池的两种方法
一、dbutils.pooldb首先是参数:cx_Oracle:第三方数据库连接库,如果是Mysql数据库的话,替换为pymysqlmaxconnections:设置的最大连接数mincached:连接池初始化时创建的连接数blocking:True:申请连接时,当连接池内无连接时,任务等待;False:抛出异常dsn:使用cx_Oracle的makedsn方法制作dsn, dsn组成:host, port, 服务名(server_name)或者sid(数据库唯一标识) (这里的s.原创 2022-01-26 10:23:20 · 3433 阅读 · 0 评论 -
Python3安装turtle库(已成功安装)
第一个坑:直接 pip install turtle 不成功如果直接pip install turtle的话,是装不上的,因为turtle是Python2中的库,所以python3直接撞不上结局方法:从网站中,下载turtle安装包下载之后, 解压 然后 pip install turtle文件所在文件路径/turtle-0.0.2第二个坑:发现下载安装包,解压之后还是安装不上原因是turtle文件中的代码是Python2写的 需要进行一些修改,将第40行进行修...原创 2021-01-22 10:57:15 · 18535 阅读 · 11 评论 -
Linux下打包Python程序无法在别人系统上运行libpython3.6m.so.1.0‘: dlopen: /lib64/libc.so.6: version,GLIBC_2.25‘ not
这两天我在本公司服务器上(Linux)打包Python代码,然后拷贝到我自己的虚拟机上就无法执行,报错内容如下:[3513] Error loading Python lib '/tmp/_MEIwj9Y1X/libpython3.6m.so.1.0': dlopen: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/_MEIwj9Y1X/libpython3.6m.so.1.0)大体意思是:libpython3.原创 2020-07-15 17:09:08 · 12242 阅读 · 2 评论 -
Python打包exe遇到的坑,路径不对,文件找不到,递归超过最大深度等
遇到的坑一:RecursionError: maximum recursion depth exceeded这是说你打包时递归超过最大深度,有两种情况:1、你的项目所需要的第三方库确实多,递归深度也确实深。解决办法:打包不成功也会生成一个xxx.spec文件,打开xxx.spec文件,将下面两行代码放在第二行第三行import syssys.setrecursionlimit(5000)2、你的项目所需的第三方库不多,但是你的Python环境里安装的库太多,这个时候建议你新建一.原创 2020-06-28 15:15:58 · 11058 阅读 · 7 评论 -
requests客户端 Max retries exceeded with url (Caused by NewConnectionError(urllib3.connection...)
我在用requests访问我自己写的tornado时,由于数据量太大,速度过快 跑着跑着就出现了以下错误:HTTPConnectionPool(host='localhost', port=6690): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x0000009717ECA6D8>: Failed to estab.原创 2020-06-10 16:47:48 · 25662 阅读 · 2 评论 -
Python代码部署到Linux,找不到自定义的包的解决办法 ModuleNotFoundError: No module named:“xxx”
我在Windows上写的代码,其中由需要将自定义包里的一些数据导入到别的代码里用,在Windows上执行没有问题,但是部署到Linux服务器上就出现问题了结构如下:在这里导入包中文件部署到Linux服务器上就会报错ModuleNotFoundError: No module named 'CHS_SERVER'解决办法:解决办法有两种, 其中一种是修改服务器环境变量(不推荐)下面就来说第二种:将该路径添加进去 这样就可以找到了,只不过这种临时做...原创 2020-06-09 11:32:57 · 4175 阅读 · 0 评论 -
Python代码部署到Linux服务器,读取配置文件错误, 找不到日志文件, 找不到xx文件的解决方法
Windows代码部署到服务器上会出现各种各样的文件找不到的问题 比如说 配置文件找不到, 日志文件找不到,pandas读取excel表时 excel文件找不到等等等等 下面就来说如何解决我在Windows上写的代码部署到Linux后,报 configparser.NoSectionError: No section: 'xxx' 的错误,也就是说无法正确读取我的config.ini配置文件信息解决办法: 把路径换成绝对路径:改成下面这样:即先获取绝对路径...原创 2020-06-09 11:19:07 · 996 阅读 · 0 评论 -
python将中文标点与 英文全角标点转英文半角
def C_trans_to_E(string): C_pun = u',。!?【】()《》“‘:;[]{}&,.?()\%-+ ̄~$#@=_、/' E_pun = u',.!?[]()<>"\':;[]{}&,.?()\\%-+~~$#@=_//' table = {ord(f): ord(t) for f, t in zip(C_pun, ...转载 2020-04-14 08:55:03 · 1346 阅读 · 0 评论 -
Python文件处理之seek(), tell()用法
今天写socket传输大文件时, 发现了两个文件处理的神方法, seek(), 下面来介绍一下seek, 可以结合指针来理解seek用法:就是定义指针类型。 seek(v1, v2):参数v1表示跨度是多少, 参数v2代表起始位置, 只能有三个参数:0,代表从文件最开始位置开始;1,表示从每次当前位置开始,2,表示从文件最后数据开始。下面先来一段代码, 通过代码进行讲解data3.tx...原创 2020-04-01 16:22:37 · 1530 阅读 · 0 评论 -
Python之AES加密遇到的一些坑以及解决方法
(代码放在后面)报错信息:TypeError: Object type <class 'str'> cannot be passed to C code之前用Python写AES/CBC/PKCS5Padding加密, 写好了1.0版本之后只是这样的写成这样之后, 我的电脑上运行没问题, 就给别人了, 结果别人电脑上一运行就报错报错信息如下:我也查了一...原创 2020-03-20 09:38:22 · 7351 阅读 · 1 评论 -
Python连接Oracle的一些坑以及出现原因和解决方法
前两天公司需要, 我用Python通过Oracle客户端instanceclient对接Oracle,遇到了一些问题:提前一个小问题:Python连接Oracle需要一个第三方库:cx_Oracle 而这个库直接pip3 install 安装不了, 或者即使安装上了,也会版本不对,所以这就需要去pipy官网上去下载与你的系统,python对应版本位数的cx_Oracle下载地址:htt...原创 2020-03-20 09:21:28 · 4617 阅读 · 0 评论 -
异步队列---celery的使用
先来看一份伪代码和生产者消费者模式生产者---消费者模式首先安装celery再看看大体步骤 下面在自己具体实现一次Linux下启动Celery服务:celery -A celery文件夹下的main文件 worker -l infoWindows下启动celery服务:celery -A 自己定义的celery任务的...原创 2020-01-29 11:30:57 · 415 阅读 · 0 评论 -
python之列表
创建列表:[ ]列表插入:1,append(data) 在列表尾部插入一个数据2,extend(一个列表) 在列表尾部拼接一个列表3,insert(n,data) 在列表第n个位置上插入数据(从0开始计数)4,直接插入 有列表a a[n] = data 和insert原理一样a = [1, 2, 3, 4 , "余周周", "林洛雪"]a.append("耿耿")print(a...原创 2018-04-14 17:06:45 · 116 阅读 · 0 评论 -
Pytheon之 lambda,filter,map
lambda 是构造匿名函数的关键字(匿名函数就是不用声明直接使用的函数)lambda使用方法:lambda + 参数 + “:”+ 返回值的表达式如一般求和函数:def add(x, y)return x + y使用时 add(1, 2)而使用lambda则不用声明:a = lambder x, y : x + y(包含两个参数,返回 x+ y的值)a(1, 2) filter是返回函数中或者一...原创 2018-04-12 15:53:15 · 129 阅读 · 0 评论 -
Python之字典映射(相当于C++STL中的map)
1:使用字典{}创建字典:a = {1 : "aaa", 2 : "bbb", 3": "ccc"}b = {"余淮" : "耿耿", "林扬" : "余周周", "盛淮南" : "洛枳"}2:使用dict关键字创建字典:使用关键字dict创建字典,创建时dict会按照键值大小进行默认由小到大的排序c = dict((原创 2018-04-12 20:48:21 · 3850 阅读 · 0 评论 -
Python之正则
re.findall(a, b) a代表正则表达式 b代表匹配字符串 findall(a, b) 表示用正则a来匹配字符串b中符合正则a的部分,并且把能匹配的那一部分返回即带匹配的字符串中只要有一部分符合正则条件,就会返回匹配的那一部分[12345] = [1-5] [abcde] = [a-e] 其他同理 . 可以代表任何字符...原创 2018-04-30 22:54:49 · 282 阅读 · 0 评论 -
Python之集合
创建集合 { } (和字典一样都是大括号,但是如果像列表一样向里面放数据就是集合)一:集合的增,删,改,查add(data):在尾部增加一个元素data,如果增加的元素本来在集合中就有,则插入失败pop():随机删除一个元素(不常用)remove(data):删除集合中值为data的元素(若集合中不存在删除的元素则报错)discard(data):用法与remove相同,只是若集合中不存在删除...原创 2018-05-09 11:59:13 · 144 阅读 · 0 评论 -
Python之内置函数
abs():取绝对值 min():取较小值 max():取较大值 这类就不多说了all(列表或者元祖):列表或者元祖里的数据权威True才返回TRUE,否则返回Falseany(列表或者元祖):列表或者元祖之中只要有一个数据为True就返回Truesorted(元祖或者列表或者字典):当对元祖或者列表排序时 与l.sort() 用法相同 ,关键是对字典排序 设有字典a,sor...原创 2018-05-15 22:11:40 · 203 阅读 · 0 评论 -
字典之fromkeys(),keys(),values(), items(),get(),clear(),pop(),update(),popitem()以及“=”值与copy()的差距
fromkeys 是把所有的键值都赋值同样的内容(如果不指定内容则默认赋值为none) 不能通过fromkeys来修改原字典键值的内容,它是重新创建一个字典,并不会对原来字典的键值进行修改。用法:fromkeys((键值),(初始化数据)) 没有初始化数据则默认为nonew = {}ww = {}print(w.fromkeys((1, 2, 3, 4, 5, 6)))print(ww...原创 2018-04-14 13:09:04 · 883 阅读 · 2 评论