Python
文章平均质量分 65
python的相关知识点学习记录
落子无悔!
念念不忘,必有回响.不积小流,无以成江海.
展开
-
Ubuntu维护7 conda环境全解_python_jupyter
Ubuntu中使用python以及配置python环境conda, jupyter的具体流程, 还有pycharm的使用以及链接远程ssh服务器的教程原创 2020-12-11 19:51:13 · 3033 阅读 · 7 评论 -
csv汇总
文章目录1 csv的读取和保存2 注意np.set_printoptions(threshold=np.inf) #最大数显示3 `df = pd.read_csv("data.csv", float_precision="round_trip") `4 csv的生成, 保存和读取5 csv的列 增删改查6 csv的行 增删改查7 csv的一些算法算法一 根据索引得到新的数据集算法二 csv+cs...原创 2020-04-17 00:18:26 · 335 阅读 · 0 评论 -
re 正则匹配
文章目录0 六种方法:2 符号含义:事例1 判断字符串里面的邮箱地址是否有效事例2 提取数字事例3 提取单词事例4 匹配括号内容事例5 匹配双括号内容事例6 re.findall方法事例7 re.sub替换方法事例8 re.split分割字符串0 六种方法:## re.compile 编译正则模式## re.match 从头匹配, group获取## re.search 包含匹配, ...原创 2020-04-16 17:31:27 · 1913 阅读 · 0 评论 -
python应用之Word生成
最近一个做文职的朋友提出了一个想法, 希望实现自动修改他的一个Word内容. 因为正常情况下一个工程其实只需要修改Word里面的日期, 名称, 和一些参数, 所以希望我能为他写个脚本, 完成Word的自动填充并生成新的Word.2.2 创建Word模板, 增加域定位关键字2.5 main.py代码3. 思考通过这次练习, 让我发现文职人员能够改进很多工作流程. 就拿我们每次转团关系的介绍信, 都是发下来自己手写里面的内容, 比如姓名等个人信息, 团关系从哪个位置转到哪个位置, 在交上去盖章. 如原创 2022-06-18 10:17:50 · 4228 阅读 · 0 评论 -
Python 修饰器的用法和技巧以及应用
装饰器(decorator):定义了一个函数,想在运行时动态增加功能,又不想改动函数本身的代码。可以起到复用代码的功能,避免每个函数重复性编写代码,简言之就是拓展原来函数功能的一种函数。在python中,装饰器(decorator) 分为函数装饰器和类装饰器两种。python中内置的@语言就是为了简化装饰器调用。列出几个装饰器函数:import functools打印日志:@log检测性能:@performance数据库事务:@transactionURL路由:@post(‘/regi原创 2021-11-14 23:00:43 · 2053 阅读 · 0 评论 -
python监视文件夹内容变化情况实时响应
我需要的功能是: 检测指定文件夹, 有变化则重新编译整个项目该脚本的功能是: 实时检测整个文件夹的变化, 并打印由于当我们修改一个文件时, 会出现读写打开关闭等多个事件发生,造成动一个文件就会重新编译多次项目, 为了解决这个问题, 增加了时间戳功能, 判断1s内不管发生多少事件都按照1个事件计算运行命令: python monitor.py 项目文件夹/# monitor.py#!/usr/bin/env python#coding:utf-8import sysimpo..原创 2021-11-04 16:53:55 · 4484 阅读 · 0 评论 -
使用sphinx-doc优雅的书写html和项目介绍,包含restructureText常用语法
跳转到我的gitee直接下载sphinx概述得到给点个赞哦文章目录得到给点个赞哦1. 安装和创建1.1. 创建一个根目录1.2. 安装和创建项目2. 配置主题等2.1. 创建完成之后, conf.py里面保存的就是配置2.2. 设置html样式3. 语法3.1. table3.2. 标题3.3. 图片4. 测试4.1. 添加两个页面4.2. 浏览器访问1. 安装和创建1.1. 创建一个根目录创建一个文件夹作为根目录 sphinx_doc, 然后通过cd命令跳转到该文件夹里面, 在执行下面所有操作原创 2021-11-03 11:10:19 · 1855 阅读 · 1 评论 -
python修改分辨率和图片像素
每次就该图片像素大小都要通过ps修改比较麻烦1. 先用win10自带的图片编辑器裁剪图片形状2. 等比例缩放# ChangePx.py# pip install PIL# pip install imageimport cv2from PIL import Imageimport sysinputImg = sys.argv[1]# 修改分辨率im =cv2.imread(inputImg)print("像素大小:",im.shape)# image = Image.from原创 2021-10-27 17:24:05 · 4223 阅读 · 2 评论 -
python 子进程和父进程参数传递
最近遇到了一个非常麻烦的问题: 复杂的讲, 由于对grpc的了解仅是皮毛, 导致grpc的服务端收到数据后, 没有办法直接使用这些数据, 因为项目中运行grpc服务端被本人封到了一个类一个子进程中, 如下图所示, 本来希望定义一个全局变量global, 然后通过grpc服务端得到数据, 在从主函数中(父进程)中使用这个全局变量的数据, 但是无论进行怎样的尝试都无法实现, 调试了一天, 总觉得是我的语法或者代码逻辑有问题, 直到我查看了一个博客, 写明了一句话 创建进程的时候, 会把资源和全局变量统统拷贝一波原创 2021-07-30 22:37:52 · 4501 阅读 · 0 评论 -
图像处理 之 扫描全能王代替品
文章目录一. 项目起源和目的二. 功能分析三. 实现3.1 图像处理基础3.2 轮廓提取3.3 图像增强一. 项目起源和目的曾经我以为我与扫描全能王这个软件是真爱, 那傻瓜式的操作, 还能将扫描的文件上传到云端;直到2020年的那场疫情, 当我打开手机软件扫描全能王, 你怎么能变了呢, 曾经单纯干净的你怎么不见了呢,换来的却是广告,不停的提示收费,扫描一张图片还要加水印,不给钱就加水印, 不管你怎么讲,不给钱就不去水印我们说好的真爱呢,说好的啥都不要只愿永世相随呢,是道德的沦丧还是世风日下…最后感谢扫描原创 2020-10-04 17:38:35 · 4429 阅读 · 1 评论 -
进程和线程合集以及实例
文章目录进程和线程0.1 粗略介绍:0.2 线程进程区别:一.进程1.1 fork创建单进程1.2 multiprocessing:Process 创建子进程1.2 multiprocessing:Pool 创建进程池1.3 进程间通信 公共队列二. 线程2.1 多线程的优点:二. 线程2.1 创建线程 threading.Thread进程和线程0.1 粗略介绍:举例:运行QQ, 需要有的进程(1)等待对方消息(2)等待用户输入(3)验证身份(4)更新好友状态计算机上的并行现象:对于原创 2020-10-12 11:34:51 · 3727 阅读 · 0 评论 -
image图片转pdf
from PIL import Imageimport os def image2pdf(file, save_file): img = Image.open(file) im_list = [] if img.mode == "RGBA": img = img.convert('RGB') im_list.append(img) img.save(save_file, "PDF", resolution=100.0, save_al原创 2020-09-21 16:21:47 · 2564 阅读 · 0 评论 -
c/c++通信python socket TCP连接
问题:C++项目调用python做的模型, 最开始的想法是system调用命令行bash进行python的调用,但是C++是一个循环, 每次调用python都会重新load一遍python模型, 这样会浪费很多时间we are using a variety of methods and approaches to settle the qustion.通过C++调用python的API接口, 在程序启动时一次load python模型,后面直接调用模型得到相关输出即可通过将python模型转化原创 2020-09-10 17:37:39 · 5618 阅读 · 1 评论 -
c/c++调用python
环境: Ubuntu18.04实验Python: 系统自带的python和conda创建的python环境gymlab(python3.6)gcc版本 5.0目标: 通过gcc编译c++(包含python)一. C++结合系统自带pythonc++代码// 运行命令// g++ -I /usr/include/python3.6 main.cpp // -L /usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/ -l python3.6#in.原创 2020-09-09 11:22:39 · 2572 阅读 · 0 评论 -
pip 安装gensim 版本出错和解决方案
1 问题2 解决方案换源pip install gensim -i https://pypi.mirrors.ustc.edu.cn/simple/原创 2020-09-04 10:07:16 · 4717 阅读 · 0 评论 -
优酷视频kux格式转mp4格式
感谢风雪小筑1 安装优酷找到自带的ffmeg进行操作默认路径"C:\Program Files (x86)\YouKu\YoukuClient\nplayer\ffmpeg.exe"将nplayer文件夹整个拷贝出来$ nplayer/ffmpeg.exe -y -i 01.kux -c:a copy -c:v copy -threads 2 01.MP42 为了后续操作方便,添加系统变量3 脚本批量操作这里借用视频压缩处理之ffmpeg用法将待处理文件kux,放到/待处理文件夹内原创 2020-08-20 13:00:16 · 4083 阅读 · 1 评论 -
爬虫1-selenium
文章目录一.使用selenium模拟真人登陆账号1. 环境配置a.python >= 3.6b.火狐浏览器c.火狐浏览器驱动器2. seleniuma.selenium 的定位方法b.selenium方法2.代码a.模拟真人登陆b.利用刚刚登陆验证的账号, 重新访问得到cookie验证码c1. 使用上面得到的cookie验证码重新进入网页,并保存网页数据c2. 点击需要点击的位置一.使用s...原创 2020-04-27 09:09:36 · 290 阅读 · 0 评论 -
keras搭建自然语言多分类学习模型
文章目录一\介绍二\数据处理思路读取数据提取char和word,转化为txt利用上面的txt, 使用word2vec生成模型对每句话根据上面生成的模型,得到对应的向量利用re正则匹配将csv中的word和char做成list,将list通过keras的preprocessing方法转化为数字序列三\模型两个全连层,最简单的神经网络了两层卷积最后的模型, 因为题目是使用f1的值作为结果,因此定义f1作为每轮训练的补偿处理模型结果,得到最终结果一\介绍2020中国大学生保险数字科技竞赛其中训练集是数原创 2020-07-01 22:21:00 · 2486 阅读 · 0 评论 -
Qt+python之计算器
文章目录写在前面1 界面ui设计1.1 打开软件design.exe1.2 界面设计1.3 ui转.py类2 代码2.1代码流程写在前面不知道干啥, 所以想起本科的时候常常使用Qt-C++做上位机还有趣, 想着现在全都是用python罗列代码, 能不能结合python跟Qt界面做上位机或者开发界面软件, 找了一下还真有本文目的是为了了解Qt+python结合开发界面软件的技巧,不是为了完成计算器的算法,所以希望读者注重重点搬山道人登场吐槽一下,python的那个xx界面实在是太丑了,仿佛回到xp原创 2020-06-20 12:38:37 · 3206 阅读 · 0 评论 -
视频压缩处理之ffmpeg用法
0、通过视频压缩功能,对视频帧率压缩首先我们要明白视频是由一张张图片构成的,比如我们肉眼可以每秒分辨24张图片左右,也就是说当每秒给我们播放24张图片以上,我们就无法辩别此时播放的是图片,就会觉得是连续的动作,这就是视频,而正常的视频无论是我们自己录制的,还是常见的视频格式,帧率都高于25帧以上,因此本节内容就是将视频帧数,降低到10帧每秒, 从而降低视频的大小,实现视频压缩当然视频压缩的方式还有很多, 这仅仅是较为常见并且较为容易实现的方法.可以通过python命令,改成python脚本,万变不离原创 2020-06-16 00:23:02 · 4555 阅读 · 1 评论 -
import argparse 命令行传递参数 代码参数分离
argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广。该例子基本概括我们常用的代码参数分类要求。import argparsedef main(): # 参数解析器 parser = argparse.ArgumentParser(description="Demo of argparse") # 增加参数 parser.add_原创 2020-06-11 11:42:08 · 2439 阅读 · 0 评论 -
三种方法解决python文件调用另一个文件的路径问题
问题描述:对于大型工程来讲, 难免会遇到相互调用的情况,比如最近正在学习的<深度学习入门:基于python理论与实现>中, 作者将数据下载跟预处理放到了一个文件夹的mnist.py中,而mnist相关的下载数据和预处理完的数据又保存到了另一个文件夹,而调用mnist.py的代码又在另一个文件夹, 文件夹树结构如图...原创 2020-05-09 23:39:48 · 4794 阅读 · 1 评论 -
使用字典实现switch
def jia(a, b): return a+bdef jian(a,b): return(a-b)def cheng(a,b): return(a*b)def chu(a,b): return(a/b)# 实现switch功能operation = {"+":jia, "-":jian, "*":cheng, "/":chu}operation["+"](2,3)def...原创 2020-04-24 23:13:30 · 276 阅读 · 0 评论 -
python可视化1
绘制散点图import numpy as npimport matplotlib.pylab as pl%matplotlib inlinea = np.arange(0, 2.0 * np.pi, 0.1)print(a)b = np.cos(a)pl.scatter(a, b)# pl.show()[0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 ...原创 2020-03-23 17:30:36 · 448 阅读 · 0 评论 -
python如何处理视频之moviepy
from moviepy.editor import *提取声音from moviepy.editor import *mp4_file_name = r"源.mp4"mp3_fime_name = r"提取出来的声音.mp3"# 应用1、提取视频文件中的音频# 如果提示句柄无效,请关闭重新打开with VideoFileClip(mp4_file_name) as video:...原创 2020-02-28 17:42:50 · 661 阅读 · 0 评论 -
Python面试100讲的基础知识
文章目录1 导入Python模块,指定别名 from,import,as2 设置搜索路径export,.pth,sys.path.append()3 字符串连接 有5种方式+,"""",',',format,join4 字符串与非字符串相连+,%,重定向5 类显示字符串__str__(self):6 进制表示和转换 bin,int,hex,oct7 字符串首字母大小写capitalize,uppe...原创 2020-02-05 21:07:30 · 522 阅读 · 0 评论 -
队列 from collections import deque
import timefrom collections import dequemydeque=deque(maxlen=10) # 可以指定 队列的长度print(mydeque.maxlen)# 默认从右边加入mydeque.append(10)mydeque.append(12)print(mydeque)# 左边加入mydeque.appendleft('a')m...原创 2019-12-06 22:10:57 · 1455 阅读 · 0 评论 -
python读取一个文件夹和子文件夹目录
问题:判断一个文件夹,将文件夹中所有文件的名字,按照顺序保存到数组当中总结:用到的函数os.path.isdir(dir_path):#判断路径是否是文件夹os.access(save_path,os.F_OK) #判断文件,F_OK文件,W_OK可写,R_OK可读os.path.exists(save_path) #判断文件夹或者文件file_name = os.listdir(d...原创 2019-11-12 15:25:23 · 1195 阅读 · 0 评论 -
有根据 ,随机 根据小数据标签1 从大数据标签1中找到,返回大数据中索引号
问题:需要从大数据中找到对应小数据中标签1的比例,因此生成新文本的时候,需要找到小数据标签1,在匹配大数据标签1,对应上后,提取大数据对应数据程序流程找到小数据标签1数据,比如是token=566则从大数据中遍历一遍566,找到则排除,记录找到的位置,找不到则忽略,记录没找到的token下次扩展匹配度为5, 则从token=444大数据遍历,439 440 441 442 443 44...原创 2019-11-01 09:12:26 · 199 阅读 · 0 评论 -
python给一个文件夹中的所有文件进行重命名
#!/usr/bin/env pythonimport osRoot_dir = r"E:\data_rename"files = os.listdir(Root_dir)print(files) #list型print(type(files))count = 1for file in files: newname_token = [] newname_token.append(...原创 2019-10-08 20:37:49 · 4332 阅读 · 0 评论