
面试
噜啦噜黑
这个作者很懒,什么都没留下…
展开
-
python函数参数默认值为可变对象(例如{},[]等)的坑
然而,当将可变对象作为默认参数时,需要注意到这个默认对象在函数调用过程中是共享的,这可能导致一些意外的行为。:如果在多个地方使用了同一个函数,并且使用了默认参数,那么这些地方都将共享同一个默认参数对象。如果在其中一个地方修改了默认参数,可能会影响到其他地方。:如果在函数内部修改了默认参数,这些修改会影响到后续函数调用中使用了默认参数的地方。为了避免这些潜在的问题,可以使用不可变对象作为默认参数,或者在函数内部创建一个新的可变对象。,并且在函数内部对它进行了修改,那么这些修改会在之后的函数调用中持续存在。原创 2024-04-08 11:37:49 · 411 阅读 · 0 评论 -
SQLAlchemy 来查询并统计 MySQL 中 JSON 字段的一个值
在使用 SQLAlchemy 来查询并统计 MySQL 中 JSON 字段的一个值时,你可以结合 SQLAlchemy 的。:使用 SQLAlchemy 的查询接口和函数来提取 JSON 字段的值,并按这个值进行分组统计。首先,确保你已经安装了 SQLAlchemy。方法来进行分组统计。下面是如何在 SQLAlchemy 中实现这一点的基本步骤。的 JSON 类型字段,我们想要按照。:首先,创建一个数据库引擎来管理连接。:定义一个模型来映射到数据库中的表。的表,其中有一个名为。原创 2024-04-02 11:45:02 · 1441 阅读 · 0 评论 -
上万耗时任务处理方案-线程池
废话不多说,代码如上。倒序讲下问题由来。原创 2024-03-12 16:40:51 · 438 阅读 · 0 评论 -
docker中python3.10.5的subprocess.run子进程运行可执行文件报FileNotFoundError
执行subprocess.run(['./xray_linux_amd64', 'webscan', '--basic-crawler', f'{url}', '--json-output', f'./reports/xray-{target_id}.json'], cwd=XRAY_PATH)手动执行下,找到这个文件,居然还报这个错,不可思议,瞪眼说瞎话。不是的,看了下源码问题不在这,所以这个报错很有误导性!原来是坑爹的精简版系统引发的奇怪报错!然并卵,还是一样的报错!运行,然后果然成功!原创 2024-01-22 17:56:13 · 798 阅读 · 0 评论 -
fastapi后台任务中使用多线程调用数据库session报错
望着代码陷入自我怀疑,再三确认了多线程的代码没问题,想起来如题的坑,于是在子线程的函数中加入try catch,通过logging主动捕获并打印出异常。批量耗时任务创建的api,最开始采用for循环串行执行耗时任务,使用的是请求初始化时的数据库session,技术上没问题。于是修改子线程函数,增加参数,接受一个新创建的会话。上来直接改造多线程,发现子线程很快stoped,根本没执行。但业务上需要优化成并发。终于,世界恢复平静!原创 2024-01-19 16:37:41 · 738 阅读 · 1 评论 -
celery实现优先级控制和任务取消
优先级在发起任务时,配置priotiry参数实现。取消需要知道celery的task id。原创 2023-08-02 11:30:44 · 398 阅读 · 0 评论 -
研发面试流程
简历筛选->机试/笔试->面试。原创 2023-07-14 13:39:06 · 149 阅读 · 0 评论