python
Daletxt
这个作者很懒,什么都没留下…
展开
-
SQLAlchemy Column对象中的default与server_default区别
一张图说明SQLAlchemy的Column对象中的default与server_default区别原创 2022-03-15 16:23:18 · 2845 阅读 · 0 评论 -
gridfs.errors.NoFile
数据明明存入MongoDB的存储桶GridFS了,去数据库搜文件ID也搜到了,但是在Python的pymongo中,查询相应的文件ID却报错gridfs.errors.NoFile:原创 2021-06-04 11:27:22 · 385 阅读 · 1 评论 -
压缩文件字节流 解压为 原始文件字节流
import zipfile # 无法解压rar、7z等压缩格式from io import BytesIOdef bytes_zip_to_bytes_content(bytes_zip_content): zip_file = BytesIO(bytes_zip_content) # 相当于with open('/.../file.zip') as zip_file: f = zipfile.ZipFile(file=zip_file) for f_name in .原创 2021-04-30 10:57:26 · 437 阅读 · 0 评论 -
selenium+phantomjs报错raise WebDriverException(“Can not connect to the Service %s“ % self.path)
报错:raise WebDriverException("Can not connect to the Service %s" % self.path)selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service .../phantomjs-2.1.1-linux-x86_64/bin/phantomjs代码:driver = webdriver.PhantomJS(executa原创 2021-04-07 19:07:42 · 1080 阅读 · 1 评论 -
web项目运行时无法重命名MySQL表问题排查
问题描述:web应用在线上运行,使用SQLAlchemy,没有用户在进行增删改查,甚至没有用户登陆,但在后台无法对相应MySQL表进行重命名或删除,显示锁定,但可以增删改查。本以为是锁的问题,实际上是对SQLAlchemy连接使用不当造成的,主要是使用完没有进行session.close(),本来使用with上下文管理器,参考SQlALchemy session详解,from sqlalchemy.ext.declarative import declarative_basefrom sqlal原创 2021-03-23 12:06:41 · 239 阅读 · 0 评论 -
SQLAlchemy批量新增数据&返回新增数据ID&一失败全失败
业务需求是批量新增数据并且返回数据ID(成功写入数据库后新产生的自增ID)并且要求批量新增的操作为原子级别,其中一个数据新增失败,则全部失败(而不是部分成功,出错后的失败)。from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column, Integer, StringBase = declarative_base()class User(Base):__tablename__ =原创 2021-03-17 17:43:32 · 4259 阅读 · 2 评论 -
Python去掉Unicode编码中的‘\u‘开头
Unicode编码的字符串,print()显示为'\u....'开头,在Python中无法通过直接删除'\u'来获取后边的字符串,通过如下方法可以'\uec88'.encode('raw_unicode_escape').decode('utf-8').replace('\\u', ''), " ")得到'ec88'字符串。参考资料:http://club.autohome.com.cn/bbs/thread-c-442-90767403-1.html...原创 2021-01-08 10:29:26 · 2461 阅读 · 2 评论 -
获取py文件的绝对路径而非运行它时的主程序路径os.path.abspath(__file__)
在test.py文件中获取该test.py文件所在路径,这个test.py文件用来被其他路径下的主程序调用,用os.getcwd()或pathlib的Path.cwd()获取到的都是程序运行时的路径,而非该test.py文件所在的路径。该test.py文件的路径名称获取方法:rel_file_path = os.path.abspath(__file__)该test.py文件所在的文件夹路径获取方法:rel_dir_path = os.path.dirname(os.path.abspa原创 2020-12-23 19:42:21 · 363 阅读 · 0 评论 -
为项目添加requirements.txt 手动维护 自动安装部署
自动生成环境依赖:pip freeze > requirements.txt其中会包含你所用的第三方包所自动安装的第三方包。手动添加维护环境依赖(可以不加第三方包所自动安装的第三方包,但安装的时候会自动装上):lxml==4.5.0mysqlclient<=1.4.5Pillow==7.1.2pybloomfiltermmap3==0.5.2requests...原创 2020-04-29 19:45:18 · 472 阅读 · 0 评论 -
ModuleNotFoundError: No module named '_lzma'
bug产生过程:用python-cpca包时,这个包用到pandas,而pandas用到了_lzma这个玩意儿,lzma是python3.3之后引入的压缩算法标准模块,在本地MacOS上运行良好,然后部署到Linux服务器遇到这个傻吊bug:ModuleNotFoundError: No module named '_lzma'。在MacOS上import lzma或者import _lz...原创 2019-08-19 17:09:58 · 11484 阅读 · 0 评论 -
Python全局未知异常捕获
log日志监测程序运行:可以1⃣️Linux重定向将python运行报错记录到log日志中,2⃣️或者用python内置的logging模块。但是在用logging模块时,try...except...可以捕获到可预见/考虑到的异常,用logging记录到log日志文件中,但是在对于未知异常或导致程序退出时的情形无法记录到log日志中,用Linux的重定向可以捕捉到。现在到问题...原创 2019-05-29 11:39:12 · 3304 阅读 · 0 评论 -
python遇坑记录-json.loads() :JSONDecodeError: Invalid \escape
# -*- coding=utf-8 -*-import jsonimport requestsheader = { 'User-Agent': 'googlespider', 'Content-Encoding': 'gzip', 'X-Forwarded-For': '202.101.43.22',}class Business(object): ...原创 2019-06-05 19:02:11 · 6255 阅读 · 0 评论 -
MySQLdb._exceptions.OperationalError: (2026, 'SSL connection error: SSL_CTX_set_tmp_dh failed')
2019.3.1是anaconda的问题,是openssl包的问题,openssl1.1.1a及以上版本会出现2026bug,降级到1.0.2r及以下可解决。参考https://github.com/ContinuumIO/anaconda-issues/issues/10646这里。--------------------------------------------------终...原创 2019-02-28 18:52:57 · 4550 阅读 · 2 评论 -
Mac安装pyenv踩过的坑
优点不多说了,坑如下:使用pyenv来管理,实际上这个玩意有个不足之处是:(参考这个)Pyenv只会管理通过Pyenv安装的Python版本,你自己在Python官网上下载的直接安装的Pyenv并不能被管理!!!同样除了系统默认的python包外,其他直接安装的python包是识别不出来的,即使用brew安装的也识别不出来。Git地址:https://github.com/pyenv/...原创 2019-02-28 18:36:18 · 2731 阅读 · 0 评论 -
Python3 内置异常类型的结构
BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StopAsyncIteration +-- ArithmeticError | +-- FloatingPointEr...原创 2019-02-21 17:16:16 · 452 阅读 · 0 评论