分类标签归档:Python

使用openpyxl 操作excel(xlsx)


使用openpyxl 操作excel(xlsx)

由于 xlrd 和xlwt 停止更新并阉割了自己的能力来推荐使用这个库,涉及到xlsx文件的处理使用这个库。

这个库不支持xls操作

安装

pip install openpyxl 

# 如果涉及图片处理
pip install pillow

功能介绍

openpyxl 可以对xlsx文件进行读取和写入操作,字体单元格对齐格式等样式操作

读写操作

介绍

openpyxl 通过 Workbook sheet cell 对象分别控制 表格文件 sheet 页 和单元格所以我们可以同时读取和写入

demo 写入&读取

#!/usr/bi

Read more

openpyxl 使用


openpyxl 使用

由于 xlrd 和xlwt 不在更新并阉割了自己的能力来推荐使用这个库,那就使用这个库吧。

安装

pip install openpyxl 

# 如果涉及图片处理
pip install pillow

写入

from openpyxl import Workbook # Workbook excel 对象
from openpyxl.utils import get_column_letter

 wb = Workbook()
 ws = wb.active # 激活工作区 == 返回一个默认sheet页
# 其他创建sheet 页方法
ws1 = wb.cr

Read more

reportlab 写入PDF


import re from reportlab import platypus from reportlab.lib.pagesizes import letter, A4 from reportlab.lib.units import inch from reportlab.platypus import SimpleDocTemplate, Image from reportlab.pdfgen import canvas from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.cidfonts import Uni

Read more

python 内存中读写文件流


python 内存中读写文件流

作用:避免磁盘io,性能上去了

demo 图片旋转

from typing import Union
from PIL import Image
from io import BytesIO

# BytesIO 可以开辟一段内存空间用来对Bytes类型进行IO操作
def img_rotate(f_b: bytes, angle:Union[int,float], endstuff="PNG") ->bytes:

  """

  图片旋转

  """

  f=Byte

Read more

python excel 处理 xlrd & xlwt &xlutils


python excel 处理

方案一 xlrd & xlwt &xlutils

使用xlrd 用来读取 xls 文件

xlrd --> xls read

安装

pip install xlrd

使用

import xlrd

book = xlrd.open_workbook("myfile.xls") # 创建读取xls 对象

print("表格文件的sheet页有  {0}".format(book.nsheets))
print("表格文件的sheet页名: {0}".format(book.she

Read more

服务器重启后 Nvidia 环境错误


服务器重启后 Nvidia 环境错误

服务器重启后 服务运行报错,查看日志是Nvidia 驱动出了问题

image-20220110110219727

system has unsupported display driver / cuda driver combination.
系统具有不受支持的显示驱动程序/cuda驱动程序组合。

查看一下

image-20220110110814343

看来是驱动版本匹配出了问题

重装

sudo /usr/bin/nvidia-uninstall
提示自动重装 选择yes

Read more

py 编译成so


what

so 是c 编译的python 可执行文件

py 文件编译成so 即 py>c>so

代码

#!/usr/bin/env python
# -*- coding: utf-8 -*
# FileName: run ;
# Author: renoyuan 
# e_mail: renoyuan@foxmail.com
# Date: 2021/12/23
# coding:utf-8
from distutils.core import setup
from Cython.Build import cythonize
import os
import shutil


Read more

python项目接入celery方案


Flask项目接入celery方案

python 项目中使用常celery 做函数异步,提高接口可用性以及并发量,本文档主要整理 Flask项目中接入celery的方案

版本兼容性

Celery version 5.0.5 runs on,

-----on 16 Dec 2020

  • Python (3.6, 3.7, 3.8)

框架兼容性

框架 插件
Django not needed
Pyramid pyramid_celery
Pylons celery-pylons
Flask not needed
web2py web2py-celery
Tornad

Read more

Paramiko 远程连接


简介

ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。

有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。

由于paramiko属于第三方库,所以需要使用如下命令先行安装

pip3 install paramiko

  

Paramiko介绍

paramiko包含两个核心组件:SSHClient和SFTPClient。

  • SSHClient的作用类似于Linux的ssh命令,是对SSH会话的封装,该类封装了

Read more