python
-
os如何判断一个文件或文件夹是否存在
在对文件进行操作时,我们都需要先判定文件是否存在,如果不存在我们则需要创建文件,如果已经存在,我们再做读取、改写等操作。那么如何使用OS模块实现对一个文件是否存在的判断呢?
一、判断文件是否存在
import os print('文件存在') if os.path.exists(test_file.txt) else print('文件不存在')
... -
python中tsv文件的读取方法
tsv 文档是什么?TSV 文档 代表 制表符分隔值文档。以表格形式存储数据的文本报表。
TSV 文档格式通常用于使用数据库表或电子表格信息在数据库之间交换事实。每个文档由制表符人 ( \t ) 分隔。用作.csv布局的替代格式。
.tsv 和.csv格式之间的区别在于,.csv布局使用逗号来拆分事实列,而 .tsv 格式使用制表符来拆分列。
如何搜索TSV?对于解析 CSV/TSV 文件,我们已经这样做了,如下所述 -
... -
使用Python进行图像缩放处理
最近要进行数据预处理,所以要将读取的图片进行缩放才能使用,所以就来学一学图像的缩放。
图像的缩放主要包括两种,一种是全比例缩放,即把图像x,y方向都进行等比例缩放,另外一种是非全比例缩放。
比例缩放矩阵:
其代数式:
两种缩小变换方法:
基于等间隔采样的图像缩小方法。
基于局部均值的图像缩小方法。
... -
python如何压缩图片大小与尺寸,python压缩图片大小与尺寸代码
我们在采集内容的时候,经常会遇到图片很大,为了不占用我们自己的服务器空间与宽带,最好的办法就是压缩一下图片的大小与尺寸。一般情况下,压缩一下大小即可。那么使用python代码如何实现了,下面小编就将实现代码分享出来。
from PIL import Image import os def img_width_height(): file_path = r"E:\采集图片\szhuodong\20230727" # 原始图像路径 raw_files = os.walk(file_path) # 遍历所有图像 # width, height = 224, 224 # 修改后的图像尺寸大小 save_path = r"E:\采集图片\szhuodong2\20230727" # 修改后图像存储的路径 if not os.path.exists(save_path): # 如果没有这个文件夹,就新建 os.makedirs(save_path) for root, dirs, files in raw_files: for file in files: # 展现各文件 picture_path = os.path.join(root, file) # 得到图像的绝对路径 pic_org = Image.open(picture_path) # 打开图像 width=int(pic_org.width) height=int(pic_org.height) pic_new = pic_org.resize((width, height), Image.ANTIALIAS) # 图像尺寸修改 _, sub_folder = os.path.split(root) # 得到子文件夹名字 pic_new_path = os.path.join(save_path, sub_folder) if not os.path.exists(pic_new_path): os.makedirs(pic_new_path) # 建立子文件夹 pic_new_path = os.path.join(pic_new_path, file) # 新图像存储绝对路径 if pic_new.mode == "RGBA":pic_new = pic_new.convert('RGB') if pic_new.mode=='P':pic_new_path =pic_new_path.replace('.jpg', '.png') pic_new.save(pic_new_path) # 存储文件 print("%s have been resized!" % pic_new_path) img_width_height()
... -
pyinstaller提示 The 'pathlib' package is an obsolete backport
今天使用pyinstaller打包程序,提示
...The 'pathlib' package is an obsolete backport of a standard library package and is incompatible with PyInstaller. Please remove this package (located in D:\Programs\Python\Python311\Lib\site-packages) using
-
python如何写一个关机小程序
import os shutdown = input("你确定要关机吗?(y/n): ") if shutdown == 'y': os.system("shutdown /s /t 1") else: print("取消关机")
... -
Django 数据库表生成与修改操作详解
Django 数据库表生成与修改都需要用到 python manage.py makemigrations(创建或更改数据库)和 python manage.py migrate(将生成的py文件应用到数据库)命令。
对应的数据库表结构我们需要在models.py文件中创建与修改,如下代码:
class seo(models.Model): name=models.CharField(max_length=10,verbose_name='名称',default='',blank=True) host=models.CharField(max_length=50,verbose_name='主域名',default='/',blank=True) title=models.CharField(max_length=100,verbose_name='seo标题',blank=True) keywords=models.CharField(max_length=50,verbose_name='关键词',blank=True) logo=models.ImageField(upload_to='static/images',default='',blank=True) ico=models.ImageField(upload_to='static/images',default='',blank=True) description=models.CharField(max_length=150,verbose_name='描述',blank=True) jianjie=models.CharField(max_length=150,verbose_name='简介',default='',blank=True) beian=models.CharField(max_length=20,verbose_name='备案号',default='',blank=True) beijing=models.ImageField(upload_to='static/images',default='',blank=True) tongji=models.TextField(verbose_name='统计',default='',blank=True) def __str__(self): return self.title class Meta: verbose_name='SEO设置' verbose_name_plural=verbose_name
... -
np.shape的用法详解
np.shape通俗的来说,就是表示一个数组的形状,比如说创建一个numpy数组b,如下:
b=np.arange(12).reshape(3,4)
使用np.shape(b),结果输出为(3, 4),表示b是一个3行4列的二维数组。
当我们使用b.shape[0],输出结果为:3,表示b有3列
当我们使用b.shape[1],输出结果为4,表示b有4行
... -
IntelliJ IDEA flask如何设置启动后修改文件自动刷新
flask要想在启动后修改文件能够做到自动刷新,需要设置为调试模式,即FLASK_DEBUG = 1的状态。
但是在代码里设置,开启后依然是FLASK_DEBUG = 0,Debug mode: off 的状态。所以,这样设置是无效的。
正确的设置方法如下
一、找到编辑配置
...