python一些简单操作

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)