摘要:
import subprocessfrom datetime import datetimeimport timeimport osimport stringimport randomdef run_command(command): output1 = subprocess.run(command 阅读全文
摘要:
按照长度拆分列表: def split_by_length(init_list, children_list_len): """ 按照长度拆分给定数组 :param init_list: :param children_list_len: :return: """ list_of_groups = 阅读全文
摘要:
1、docker启动: docker run --rm --gpus 0 -p5005:5005 bert:latest docker run --rm --gpus all -p5005:5005 bert:latest --gpus 卡号或者all 查看卡号:nvidia-smi 2、tf限额 阅读全文
摘要:
from apscheduler.schedulers.blocking import BlockingScheduler def my_listener(event): if event.exception: logger.error(f'The job:{event.job_id} error' 阅读全文
摘要:
宿主机需要安装的软件: 所有带gpu的节点都需要安装 gpu驱动程序 nvidia-docker2 容器中需要安装的软件: cuda和cudnn可以到dockerhub上找到需要使用的版本及操作系统版本对应的镜像,然后基于该镜像重新构建即可,注意的是官方镜像是不包含python的,需要自己安装底层库 阅读全文
摘要:
1 import re 2 input_str = "abcd123.4567.891.123yfdsa4567.54" 3 # 使用正则找出所有数字及下标 4 pattern = re.compile(r"\d+") 5 s = pattern.finditer(input_str) 6 tmp 阅读全文
摘要:
两种批量删除带空格文件的方式: 第一种用find找到需要删除的文件,-print0指将空格替换成Null;而xargs中的-0参数又将null转换成空格 第二种用ls查找需要删除的文件,xargs中的-i参数指将每一项的名称替换成{} 单独删除时用\将空格转义 阅读全文
摘要:
如果使用tornado自带的事件循环,那么许多基于asyncio的第三方包可能用不了,比如aioredis,tornado中使用asyncio的两种方式: 一、第一种方式是通过 AsyncIOMainLoop,但必须显示的调用asyncio的事件循环 二、第二种比较适合tornado风格创建事件循环 阅读全文
摘要:
DATE_FORMAT:用于格式化mysql的时间函数 date,datetime,timestamp,time,year FROM_UNIXTIME:如果保存时间戳的字段类型为INT或其他类型时,可以使用该函数进行转换,如:FROM_UNIXTIME(create_time, '%Y-%m-%d 阅读全文
摘要:
通常提交代码后会产生一个commit,但merge操作与普通的commit有一些差别,如下图: 直接用git revert commit 撤消merge操作时会出错,因为git不知道要保留merge时的哪个分支,这时候就需要指定分支: git revert -m 1/2 merge_commit 1 阅读全文