![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
杂代码
大小瓶
这个作者很懒,什么都没留下…
展开
-
python项目制作windows一键发布包
将下载的压缩包解压,进入解压目录(以下操作均在本目录),解压目录可更改名称,寻找文件pythonXXX._pth,并编辑。复制项目源码到解压目录(项目文件,项目根目录下的所有文件)加入依赖包的地址(Lib\site-packages)在解压目录进入命令行,执行以下命令安装pip。在解压目录创建 启动.bat,写入启动代码。新建文件get-pip.py并复制。安装三方库有以下两种方式。原创 2024-07-16 13:09:32 · 305 阅读 · 0 评论 -
flask流式接口
【代码】flask流式接口。原创 2024-05-30 10:09:01 · 342 阅读 · 0 评论 -
解决 python3 “No module named ‘_ssl‘“
因openssl 1.0.1存在安全问题,python3自3.7版本后要求依赖openssl 1.0.2以上或libressl;错误提示如下:Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_P。python3.7以上建议使用libressl代替openssl,故需通过源码编译安装libressl。原创 2024-05-24 09:36:18 · 613 阅读 · 0 评论 -
cuda以及torch安装
自定义安装可以只安装Cuda Runtime。原创 2023-06-05 19:30:17 · 794 阅读 · 0 评论 -
Microsoft Visual C++ 14.0
选择C++桌面开发,右边选MSVC v142 和 Windows 11 SDK。原创 2023-06-05 19:23:31 · 3567 阅读 · 0 评论 -
python设置镜像源
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple。阿里云:http://mirrors.aliyun.com/pypi/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/原创 2023-06-05 18:56:21 · 202 阅读 · 0 评论 -
BAT批处理命令
基础语法1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。 2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。 3.批处理的编程能力远不如C语言等编程语言,也十分不规范。 4.每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。 5.C:\AUTOEXEC.BAT 是每次系统启动时都会自动运行的,可以将每次启动时都原创 2021-10-24 16:39:42 · 4730 阅读 · 2 评论 -
windows文件远程传输
import osimport shutilimport redef repalce_drive(path,virtual_drive): # 把盘符替换为虚拟盘符 res = re.match('(\w{1})(:.*?)', path) drive = res.group(1) start = res.start(1) end = res.end(1) return drive,''.join([path[:start],virtual_drive原创 2021-10-11 15:32:28 · 285 阅读 · 0 评论 -
python目录操作
复制import osimport shutil'''shutil.copyfile( src, dst) #从源src复制到dst中去。 如果当前的dst已存在的话就会被覆盖掉shutil.move( src, dst) #移动文件或重命名shutil.copymode( src, dst) #只是会复制其权限其他的东西是不会被复制的shutil.copystat( src, dst) #复制权限、最后访问时间、最后修改时间shutil.copy( src, dst) #复制一个原创 2021-10-10 21:16:38 · 408 阅读 · 0 评论 -
位运算技巧
位操作介绍& 与运算规则:都为 1 时,为 1,否则为 0例如: 0 0 1 1& 0 1 0 1---------- 0 0 0 1| 或运算规则:都为 0 时,为 0,否则为 1例如: 0 0 1 1| 0 1 0 1---------- 0 1 1 1^ 异或运算规则:相同时,为 0,否则为 1例如: 0 0 1 1^ 0 1 0 1---------- 0 1 1 0~ 取反运算规则:0变1,1变0例如:~原创 2021-08-25 18:06:36 · 162 阅读 · 0 评论 -
python异步I/O
asyncio基本使用'''event_loop 事件循环:把一些任务(协程)注册到事件循环上coroutine 协程:协程对象,一个使用async关键字定义的函数future 对象: 和task上没有本质的区别task 任务:对协程进行封装async :python3.5 用于定义协程的关键字,也可以用装饰器@asyncio.coroutineawait : 用于挂起阻塞的异步调用接口'''import asyncio'''@asyncio.coroutinedef perso原创 2021-02-03 18:22:05 · 195 阅读 · 0 评论 -
python生成器
创建生成器#通过元组推导式w = (i for i in range(10))print(w)#通过yield关键字def work(): for i in range(10): yield iw = work()print(w)读取生成器元素'''生成器每次执行到yield那一行结束,下一次yield下一行开始1.通过next(generator)或generator.__next__()读取下一元素2.通过generator.send(object原创 2021-02-03 16:39:40 · 107 阅读 · 0 评论 -
python类
一、类的属性、方法class Person(object): def __init__(self, name): self.name = name def get_name(self): return self.nameif __name__ == '__main__': one_person = Person('张三') print(one_person.name) print(one_person.get_name原创 2021-02-03 10:59:10 · 174 阅读 · 1 评论 -
Django使用
一、安装Django库pip install Django二、新建工程django-admin.py startproject myproject三、新建应用python manage.py startapp myapp四、去掉请求中间件#注释掉settings的第46行:'django.middleware.csrf.CsrfViewMiddleware',五、加入日志#在settings末尾加上:LOG_PATH = BASE_DIR + '/applogs'if no原创 2021-01-26 14:52:13 · 74 阅读 · 0 评论 -
python移植环境
#把三方库的版本写入requirements.txtpip freeze > requirements.txt#压缩requirements.txt内的库到packages目录pip download -r requirements.txt -d ./packages#安装requirements.txt 里的库(不需要的前面加#),到./packages找安装包#如果安装过程报错可以去掉--no-indexpip install --no-index --find-links=./p原创 2020-07-22 10:54:49 · 822 阅读 · 1 评论 -
python多进程、多线程
一、介绍1)多线程、多进程选择使用多进程往往是用来处理CPU密集型(科学计算)的需求,如果是IO密集型(文件读取,爬虫等)则可以使用多线程去处理2)multiprocessing模块介绍1>管理进程模块Process(用于创建进程模块)Pool(用于创建管理进程池)Queue(用于进程通信,资源共享)Value,Array(用于进程通信,资源共享)Pipe(用于管道通信)Manager(用于资源共享)2>同步子进程模块ConditionEventLockRLoc原创 2021-01-04 17:12:28 · 603 阅读 · 0 评论 -
python操作networkx
一、图的种类Graph:指无向图(undirected Graph),边无向DiGraph:指有向图(directed Graph),边有向MultiGraph:指多重无向图,允许两节点间的边多于一条MultiDiGraph:指多重有向图二、创建图1)创建图import networkx as nx'''nx.Graph()nx.DiGraph()nx.MultiGraph()nx.MultiDiGraph()'''G = nx.Graph()G.add_edge(1,2)原创 2020-12-17 11:10:41 · 4587 阅读 · 0 评论 -
python项目打包成whl
需要安装wheelpython -m pip install wheelrequests是项目名,在项目同一级别目录下创建setup.py文件setup.py内容如下:#-*- coding:utf-8 -*-from setuptools import setup,find_packagessetup(name='requests', version='2.24.0', description='source demo', author='author',原创 2020-10-28 11:24:52 · 1080 阅读 · 0 评论 -
深度优先、广度优先
导入库import sys#设置递归深度sys.setrecursionlimit(10000)from queue import Queue定义节点结构class node_info(): ''' 节点信息存储结构 ''' def __init__(self): self.pre = None self.level = None self.value = None self.nexts = []原创 2020-09-22 17:54:47 · 138 阅读 · 0 评论 -
python队列
导入库from queue import Queue,LifoQueue,PriorityQueuefrom collections import deque队列方法Queue.qsize()¶返回队列的大致大小。注意,qsize() > 0 不保证后续的 get() 不被阻塞,qsize() < maxsize 也不保证 put() 不被阻塞。Queue.empty()如果队列为空,返回 True ,否则返回 False 。如果 empty() 返回 True ,不保证后续调原创 2020-09-22 15:30:49 · 5070 阅读 · 0 评论 -
python装饰器
简单示例def A(func): def B(*args, **kwargs): return '结果:'+func(*args, **kwargs) return B@Adef test(): return 'a'print(test()) #结果:adef A(name): print(f'名称为:{name}') def B(func): def C(*args, **kwargs):原创 2020-09-14 14:34:14 · 62 阅读 · 0 评论 -
把指定目录临时加入环境变量
把当前文件所在目录的上一目录加入环境变量import osimport syssys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))原创 2020-08-12 15:21:55 · 217 阅读 · 0 评论 -
windows找到当前目录下包含某字符串的文件
在当前目录下找所有包含mystring字符串的py文件,并写入D://1.txtfindstr /s mystring *.py > D://1.txt原创 2020-07-30 11:14:36 · 582 阅读 · 0 评论 -
docker操作
#linux开启docker服务systemctl start docker#查看镜像docker images#查看进程docker ps#结束服务docker stop <CONTAINER ID>#下载docker文件到本地docker cp <containerId>:/file/path/within/container D:/test原创 2020-07-22 17:57:19 · 69 阅读 · 0 评论 -
python字符串操作
常用操作'''import restring = 'a,b.c,'正则实现: 以多个分隔符分割字符串 re.split(',|[.]',string,maxsplit=3) 以多个分隔符替换字符 re.sub(',|[.]','b',string,3)'''#分割string = 'a,b.c,'print(string.split(',',maxsplit=1)) #['a', 'b.c,']#从右向左切print(string.rs原创 2020-06-30 18:09:20 · 108 阅读 · 0 评论 -
python日志
示例import loggingdef get_logger(log_file): logger = logging.getLogger(log_file) logger.setLevel(logging.DEBUG) # 写入文件 fh = logging.FileHandler(log_file,encoding='utf-8') fh.setLevel(logging.DEBUG) #控制台显示 ch = logging.StreamHan原创 2020-06-29 15:49:27 · 84 阅读 · 0 评论 -
python错误信息获取
错误信息try: 2/0except Exception as e: print(e) #division by zero错误详细信息import tracebacktry: 2/0except: e = traceback.format_exc() print(e) ''' Traceback (most recent call last): File "D:/work/test.py", line 5, in <module&原创 2020-06-29 15:40:27 · 1077 阅读 · 0 评论 -
python占位符
占位符%输出整数'''%d —— dec 十进制%o —— oct 八进制%x —— hex 十六进制'''print('%d %o %x'%(15,15,15)) #15 17 f输出浮点数import math'''%.3f,保留3位小数位%.3e,保留3位小数位,使用科学计数法'''#默认保留6位小数位print('%f %e'%(math.pi,math.pi)) #3.141593 3.141593e+00print('%.3f %.3e'%(m原创 2020-06-29 14:27:05 · 2423 阅读 · 0 评论 -
python函数参数
#形式参数def test(a): pass #形式参数设置默认值def test(a = 1): pass#传入不限个数的参数,实际传入的为元组def test(*a): pass #传入不限个数的参数并给每个参数设置值,实际传入的为字典def test(**a): pass#例子def test(a,*b,**c): print(a) #1 print(b) #(2, 3) print(c)原创 2020-06-15 10:20:39 · 133 阅读 · 0 评论 -
python正则表达式
特殊字符匹配对于.*+?等特殊符号的匹配可以使用转义符’.‘或’[.]’符号 功能. 匹配任意1个字符(除了\n)[] 匹配[]中列举的字符\d 匹配数字,也就是0-9\D 匹配非数字,也就是匹配不是数字的字符\s 匹配空白符,也就是 空格\tab\S 匹配非空白符,\s取反\w 陪陪单词字符, a-z, A-Z, 0-9, _\W 匹配非单词字符, \w取反\ 转义符字符数量符原创 2020-06-11 20:22:57 · 274 阅读 · 0 评论