python进程基本使用
常用方法p.start() 与 p.join() p.start():当前进程准备就绪,等待被CPU调度,简单理解也就是启动进程 p.join():等待当前进程的任务执行完毕后再向下继续执行  代码如下:   123456789101112131415import multiprocessingdef task(ele):    print(ele)    print("执行中")if __name__ == "__main__":    multiprocessing.set_start_method("spawn")    ele = []    res = multiprocessing.Process(target=task,args=(ele,))    res.start()    res.join()    print("继续执行")  res.join()的出现会使得程序在执行完子进程之后再继续执行主进程,当然,上述案例已经让程序按顺序执行了,进程意义不大了。 p.daemon =...
python进程基础
在学习python进程相关知识的时候,查询各种网站或者博客,对于进程的解释都没有那么全面,有时候仅给出部分案例,导致代码有时候爆出一些莫名其妙的错误,因此写下这篇基础文章。 python 的三种进程模式在python当中进程被分为三种模式,不同的模式有不同的约束条件,也有不同的运行场景,需要依据情况而定:    fork spawn forkserver    拷贝几乎程序拥有的所有资源 需要从启动函数处传入程序运行的必要资源 需要从启动函数处传入程序运行的必要资源   支持文件对象/线程锁等传参 不支持文件对象/线程锁等传参 不支持文件对象/线程锁等传参   unix unix/win 部分unix   快 慢 —   任意位置创建 main函数开始 main函数开始    注:main函数指: 12>if __name__ == "__main__":   pass 并非指代函数名为main函数的函数。  案例fork123456789101112import multiprocessingdef task():    print(ele) #...
git新增命令
在以前的git切换分支还有回滚版本的时候使用命令checkout,但是这略微繁琐了一点,也不容区分与记忆,因此后来git就更新了两个命令: 123456789$ git switch aaa # 切换到 aaa分支$ git switch -c aaa # 创建aaa,然后切换到 aaa分支$ git restore [--worktree] aaa # 从staged中恢复aaa到worktree$ git restore --staged aaa # 从repo中恢复aaa到staged$ git restore --staged --worktree aaa # 从repo中恢复aaa到staged和worktree$ git restore --source dev aaa # 从指定commit中恢复aaa到worktree  这个更新是很早以前的事情了,但是碍于现在有时候开发git版本被统一,没有跟上导致查到命令没办法使用,所以记录一下而已,所以这篇文章的配乐也不是那么促进学习。 
git分支怎样改名字
假设分支名称为oldName,想要修改为 newName 1.本地分支重命名(还没有推送到远程) 1git branch -m oldName newName  2.远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同) a. 重命名远程分支对应的本地分支 1git branch -m oldName newName  b. 删除远程分支 1git push --delete origin oldName  c. 上传新命名的本地分支 1git push origin newName  d.把修改后的本地分支与远程分支关联 1git branch --set-upstream-to origin/newName
supervisor
supervisorsupervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启,但它不能管理原本就是daemon的进程。并且supervisor本身自己也是一个python库,因此可以使用pip进行直接安装: 1pip install supervisor  使用supervisor管理进程依赖的相应的配置文件,配置文件可以通过命令生成: 1echo_supervisord_conf > /app/install_files/supervisor.conf  配置文件当中有许多可以配置的选项,这里不一一列举,只给出部分配置: 1234567[program:project_name]directory = 工作目录command = 脚本的启动命令autostart = trueautorestart = trueuser = loanwardstdout_logfile =...
中文ocr
cnocrcnocr是用来做中文OCR的Python 3包。cnocr自带了训练好的识别模型,所以安装后即可直接使用。目前使用的识别模型是crnn,识别准确度约为 98.7%。 安装:pip install cnocr 代码引用 1234from cnocr import CnOcr ocr = CnOcr() res = ocr.ocr_for_single_line('test.png') print("Predicted Chars:", res)  首次使用cnocr时,系统会自动从Dropbox下载zip格式的模型压缩文件,并存于 /.cnocr目录。 下载后的zip文件代码会自动对其解压,然后把解压后的模型相关文件放于/.cnocr/models目录。 如果系统不能自动从Dropbox成功下载zip文件,则需要手动下载此zip文件并把它放于 ~/.cnocr目录。 另一个下载地址是百度云盘(提取码为pg26)。...
(fastapi五)后台执行程序
在web开发过程当中,总会需要一种情况,就是用户发送完请求之后只需要确认自己已经发送了指令,并不着急等待最终结果的返回,仅仅需要一个响应状态,如果这个时候程序要等待执行完毕后返回结果,肯定是不合理的,因此fastapi提供一种自己的后台程序处理方法。 BackgroundTasks代码案例: 123456789101112131415from fastapi import BackgroundTasks, FastAPIapp = FastAPI()def write_notification(email: str, message=""):    with open("log.txt", mode="w") as email_file:        content = f"notification for {email}: {message}"       ...
关于office解密的一个库
在工作中偶然的机会需要我使用python实现word的解密,已知密码需要解密或者进行爆破行为,但是苦苦没有找到合适的方法,但是偶然间fa msoffcrypto-toolmsoffcrypto-tool(以前称为ms-offcrypto-tool)是Python工具和库,用于使用密码,中间密钥或生成其托管密钥的私钥解密加密的MS Office文件。 安装: pip install msoffcrypto-tool 使用方式: msoffcrypto-tool encrypted.docx decrypted.docx -p 你的密码 测试是否有加密: msoffcrypto-tool document.doc --test -v 代码用法1234567891011import msoffcryptoencrypted = open("encrypted.docx", "rb")file =...
文章关键字提取
关键字提取关键字提取作为文本分析的重要一环,现在已经拥有很多工具可以使用,一般工具被分为两类,第一类是基于算法的关键字提取,也就是将文本进行分词操作后对文本当中词语出现的频率做出统计,同时对一些助词或者语气词进行过滤操作得到较为准确的关键词。第二类就是基于机器学习的关键词提取,需要对文章进行相应的向量计算,具体的算法需要依据实际情况考量。本文只展示第一种: 123456789101112131415# 加载模块from textrank4ch.TextRank4Keyword import TextRank4Keywords    # 准备预料, 输入时一个字符长串, 可含特殊字符corpus = ...
(fastapi四)文件传输
StreamingResponse先看案例: 1234567891011121314from fastapi import FastAPIfrom fastapi.responses import StreamingResponseapp = FastAPI()async def fake_video_streamer():    for i in range(10):        yield b"some fake video bytes"@app.get("/")async def main():    return StreamingResponse(fake_video_streamer())  该方法在返回过程当时会将数据以流的形式进行返回,官方对此描述:采用异步生成器或普通生成器/迭代器,然后流式传输响应主体。在作用与文件返回的时候可以这样写: 1234567891011121314from fastapi import FastAPIfrom fastapi.responses import...






后台执行程序/封面.jpg)


文件传输/封面.png)




