python小知识总结
1.简单爬取图片
1
2
3
4
5
6
7
8
|
#传入的参数:
# url:图片的url
# path:保存的路径 如 path="C:/Users/Administrator/Desktop/青年大学习/"
import urllib.request
def save_Img_Info(url,path):
name = data4[qq]+str(_)+'.jpg'
urllib.request.urlretrieve(url[_],path+name)
return " Done"
|
2.删除文件夹下的所有文件
1
2
3
|
#删除当前文件夹下的123文件夹
import shutil
shutil.rmtree("123",ignore_errors=True)
|
3.压缩文件夹下的文件
1
2
3
4
5
6
7
8
9
10
11
12
|
#path = 'C:/Users/Brief/Desktop/表情包'
import zipfile
def zip_file(path):
zipname = path + '.zip'
z = zipfile.ZipFile(zipname,'w',zipfile.ZIP_DEFLATED)
for dirpath,dirnames,filenames in os.walk(path):
fpath = dirpath.replace(path,'')
fpath = fpath + fpath+os.sep or ''
for filename in filenames:
z.write(os.path.join(dirpath,filename),fpath+filename)
z.close()
print("压缩完成")
|
4.pip简单换源
可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple
例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库。
5.cv2读取,保存图片路径(imgPath)中有中文
1
2
3
4
|
#其中cv2.imread()的解决方法为
cv2.imread(imgPath)
#修改为
cv2.imdecode(np.fromfile(imgPath,dtype=np.uint8),-1)
|
1
2
3
4
|
#其中cv2.imwrite()的解决方法为
cv2.imwrite(imagePath,img)
#修改为
cv2.imencode('.jpg',img)[1].tofile(imgPath)
|