你不知道的Python小工具,能让你的Python工作更有效率(2)

本文介绍了Python2和3版本的区别,如何使用MHTTPServer和第三方组件如pyftpdlib实现FTP服务器,以及Python解压gz、tar、rar文件的方法。此外,还详细讲解了pip的常用操作,涉及包的安装、查找、删除和依赖检查,以及字符串和JSON之间的转换。文章还推荐了一份全面的Python开发学习资源,覆盖不同水平的学习者需求。

python2版本:

python -m SimpleHTTPServer

python3版本:

python -m http.server

FTP服务器

ftp共享需要第三方组件支持,安装命令:

pip install pyftpdlib

python -m pyftpdlib-p端口号

访问方式:ftp://IP:端口。

2、- 解压缩 -

这里介绍利用python解压五种压缩文件:.gz .tar .zip .rar

zip

import zipfile

zipfile压缩

z = zipfile.ZipFile(‘x.zip’, ‘w’, zipfile.ZIP_STORED) #打包,zipfile.ZIP_STORED是默认参数

z = zipfile.ZipFile(‘ss.zip’, ‘w’, zipfile.ZIP_DEFLATED) #压缩

z.write(‘x2’)

z.write(‘x1’)

z.close()

#zipfile解压

z = zipfile.ZipFile(‘x.zip’, ‘r’)

z.extractall(path=r"C:\Users\Administrator\Desktop")

z.close()

tar

import tarfile

压缩

tar = tarfile.open(‘your.tar’, ‘w’)

tar.add(‘/Users/wupeiqi/PycharmProjects/bbs2.log’, arcname=‘bbs2.log’)

tar.add(‘/Users/wupeiqi/PycharmProjects/cmdb.log’, arcname=‘cmdb.log’)

tar.close()

解压

tar = tarfile.open(‘your.tar’, ‘r’)

tar.extractall() # 可设置解压地址

tar.close()

gz

gz一般仅仅压缩一个文件,全部常与其它打包工具一起工作。比方能够先用tar打包为X.tar,然后在压缩为X.tar.gz

解压gz,事实上就是读出当中的单一文件,Python方法例如以下:

import gzip

import os

def un_gz(file_name):

“”“ungz zip file”“”

f_name = file_name.replace(“.gz”, “”)

#获取文件的名称,去掉

g_file = gzip.GzipFile(file_name)

#创建gzip对象

open(f_name, “w+”).write(g_file.read())

#gzip对象用read()打开后,写入open()建立的文件里。

g_file.close()

#关闭gzip对象

rar

由于rar通常为window下使用,须要额外的Python包rarfile。

安装:

Python setup.py install

解压缩:

import rarfile

import os

def un_rar(file_name):

“”“unrar zip file”“”

rar = rarfile.RarFile(file_name)

if os.path.isdir(file_name + “_files”):

pass

else:

os.mkdir(file_name + “_files”)

os.chdir(file_name + “_files”):

rar.extractall()

rar.close()

3、- pip常用操作 -

pip 是 Python 著名的包管理工具,在 Python 开发中必不可少。

安装

在线安装

pip install <包名> 或 pip install -r requirements.txt

本地安装:

pip install <目录>/<文件名> 或 pip install --use-wheel --no-index --find-links=wheelhouse/ <包名>

查找包

pip search <包名>

删除包

pip uninstall <包名> 或 pip uninstall -r requirements.txt

查看包信息

pip show <包名>

检查包依赖是否完整

pip check <包名>

查看已安装包列表

pip list

导出所有已安装包

pip freeze requirements.txt

4、- 字符串与Json转换 -

json转str

import json

str = ‘{“name”: “zyl”, “age”: “two”}’

p = json.loads(str)

print§

print(type§)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

https://i-blog.csdnimg.cn/blog_migrate/3443f3d934f11d6666b3767ac0897763.png)

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

img
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值