python笔记整理
小树苗m
硕士研究生,主要研究方向人工智能、数据处理。
展开
-
8、多进程之间的通信
如果q为空,此方法将阻塞,直到队列中有项目可用为止。block用于控制阻塞行为,默认为True. 如果设置为False,将引发Queue.Empty异常(定义在Queue模块中)。此函数的结果并不可靠,因为在返回结果和在稍后程序中使用结果之间,队列中可能添加或删除了项目。q.full() :如果q已满,返回为True. 由于线程的存在,结果也可能是不可靠的(参考q.empty()方法)。就比如,进程1所得到的结果,要在进程2、3、4等进程当中用,此时,可以通过Queue,让其他进程来获得进程1中的结果。原创 2022-11-30 15:59:29 · 1032 阅读 · 0 评论 -
7、python中的多进程的创建与启动
python中的并发有三种形式,多进程、多线程、协程。执⾏并发任务的⽬的是为了提⾼程序运⾏的效率。原创 2022-11-30 12:30:25 · 1114 阅读 · 0 评论 -
6、pyinstaller打包高级
一、简单打包:1、直接打包命令,pythonfile.py为要打包的python文件pyinstaller pythonfile.py2、使用下面命令打包,产生单个可执行文件,该文件汇集一切,可直接运行。pyinstaller -D pythonfile.py3、产生一个文件目录,里面有可执行文件pyinstaller -F pythonfile.py二、高阶打包项目:1、产生配置文件 pyinstaller pythonfile.py此时,当前目录下会生成一个pytho原创 2022-03-25 15:14:17 · 1060 阅读 · 0 评论 -
5、自动获取onnx模型的输入输出节点,并进行前向推理
import onnximport onnxruntimeclass ONNXModel(): def __init__(self, onnx_path): """ :param onnx_path: """ self.onnx_session = onnxruntime.InferenceSession(onnx_path) self.input_name = self.get_input_name(self.on原创 2022-02-28 11:30:21 · 1480 阅读 · 0 评论 -
5、python中argparse的用法
标题一、argparse基本格式import argparseparser = argparse.ArgumentParser()parser.add_argument("--sum1",default=10,type = int,help='number1')parser.add_argument("--sum2",default=23,type = int)'''--sum1:变量default:如果你开始不给赋值,name就默认sum1的值为default的值hepl:帮助显示文字t原创 2021-08-18 23:56:16 · 264 阅读 · 0 评论 -
4.python-pptx基本操作
# 安装 pip install python-pptxfrom pptx import Presentationfrom pptx.util import Cm, Pt# 打开pptprs = Presentation('测试.pptx')# 获取slide幻灯片for slide in prs.slides: # 获取形状shape for shape in slide.shapes: if shape.has_text_frame: # 判断是否有文转载 2021-04-15 15:08:58 · 424 阅读 · 0 评论 -
python画激活函数毕业论文使用
import matplotlib.pyplot as plt #导入matplotlib库import numpy as np #导入numpy库import mpl_toolkits.axisartist as axisartistdef sigmoid(): # 创建画布 fig = plt.figure(figsize=(6, 4)) # 使用axisartist.Subplot方法创建一个绘图区对象ax ax = axisartist.Subplot(fi原创 2021-03-14 14:40:58 · 386 阅读 · 0 评论 -
2、多进程(进程创建、编号获取、主进程结束子进程也结束)
1、进程import multiprocessingimport timeimport osdef ad(num): print("进程1编号:",os.getpid()) print("进程1父进程编号:",os.getppid()) for i in range(num): print("我是第一个进程\n") time.sleep(0.5)def bd(num): print("进程2编号:",os.getpid())原创 2021-02-23 23:25:57 · 266 阅读 · 2 评论 -
1、python类记录(类属性方法、对象属性方法,静态属性的定义及访问)
class Game(object): top_score = 0 #类属性 def __init__(self,player_name): #初始化类属性 self.player_name = player_name Game.top_score += 20 @classmethod #类方法 def show_top_score(cls): print("the history top score is ",原创 2021-02-22 19:41:25 · 196 阅读 · 0 评论