返回顶部
首页 > 资讯 > 后端开发 > Python >有哪些你不知道的python小工具
  • 957
分享到

有哪些你不知道的python小工具

你不知道小工具有哪些 2023-01-31 00:01:13 957人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python作为越来越流行的一种编程语言,不仅仅是因为它语言简单,有许多现成的包可以直接调用。 Python中还有大量的小工具,让你的python工作更有效率。   1、- 快速共享 - Http服务器 Simplehttpserver是

python作为越来越流行的一种编程语言,不仅仅是因为它语言简单,有许多现成的包可以直接调用。

Python中还有大量的小工具,让你的python工作更有效率。

 

1、- 快速共享 -

Http服务器

Simplehttpserver是python内置的WEB服务器,使用8000端口和HTTP协议共享。

能够在任意平台(Window,linuxMacOS)快速搭建一个HTTP服务和共享服务,只需要搭建好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(p)
print(type(p))

json转str

使用json.dumps的方法,可以将json对象转化为字符串。

s = {'name':'zyl','age':'22'}
s = json.dumps(s)

 

5、- python读取excel -

步骤

·安装python官方Excel库-->xlrd

·获取Excel文件位置并读取

·读取sheet

·读取指定rows和cols内容

 

示例

# -*- coding: utf-8 -*-
import xlrd
from datetime import date,datetime
def read_excel():

#文件位置

ExcelFile=xlrd.open_workbook(r'C:\Users\Administrator\Desktop\TestData.xlsx')

#获取目标EXCEL文件sheet名

print ExcelFile.sheet_names()

#若有多个sheet,则需要指定读取目标sheet例如读取sheet2

#sheet2_name=ExcelFile.sheet_names()[1]

#获取sheet内容【1.根据sheet索引2.根据sheet名称】

#sheet=ExcelFile.sheet_by_index(1)

sheet=ExcelFile.sheet_by_name('TestCase002')

#打印sheet的名称,行数,列数

print sheet.name,sheet.nrows,sheet.ncols

#获取整行或者整列的值

rows=sheet.row_values(2)#第三行内容

cols=sheet.col_values(1)#第二列内容

print cols,rows

#获取单元格内容

print sheet.cell(1,0).value.encode('utf-8')

print sheet.cell_value(1,0).encode('utf-8')

print sheet.row(1)[0].value.encode('utf-8')

#打印单元格内容格式

print sheet.cell(1,0).ctype

if__name__ =='__main__':

read_excel()

 

6、- python 截图 -

python实现截图功能,windows环境下,需要用到PIL库。

安装:

pip install Pillow

示例:

from PIL import ImageGrab
bbox = (x1, y1, x2,y2 )
# x1: 开始截图的x坐标;x2:开始截图的y坐标;x3:结束截图的x坐标;x4:结束截图的y坐标
im = ImageGrab.grab(bbox)
im.save('as.png')#保存截图文件的路径

 

7、- ipython -

最后介绍的示一个强大的python工具——IPython 。

IPython 支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多实用功能和函数;

它是一个 for Humans 的 Python 交互式 shell,用了它之后你就不想再用自带的 Python shell 了。

--结束END--

本文标题: 有哪些你不知道的python小工具

本文链接: https://lsjlt.com/news/181493.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 有哪些你不知道的python小工具
    python作为越来越流行的一种编程语言,不仅仅是因为它语言简单,有许多现成的包可以直接调用。 python中还有大量的小工具,让你的python工作更有效率。   1、- 快速共享 - HTTP服务器 SimpleHTTPServer是...
    99+
    2023-01-31
    你不知道 小工具 有哪些
  • 你知道 Python 和 JavaScript 在编程算法中有哪些强大的工具吗?
    Python 和 JavaScript 是两种非常受欢迎的编程语言,它们在编程算法中都有一些非常强大的工具。在本文中,我们将深入探讨这些工具,以及它们在算法中的应用。 Python 中的 NumPy 库 NumPy 是 Python 中...
    99+
    2023-10-30
    javascript 编程算法 分布式
  • JavaScript中你不知道的函数有哪些
    本篇文章给大家分享的是有关JavaScript中你不知道的函数有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。函数声明在JavaScrip...
    99+
    2024-04-02
  • python好用的小工具有哪些
    这篇文章主要为大家展示了“python好用的小工具有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python好用的小工具有哪些”这篇文章吧。有用的小工具1. 一键web服务共享在Pytho...
    99+
    2023-06-27
  • 你可能不知道的CSS技巧有哪些
    这篇文章给大家介绍你可能不知道的CSS技巧有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 1.box-sizing:border-box 设置此属性后...
    99+
    2024-04-02
  • ASP数据类型:有哪些你不知道的?
    ASP是一种常用的Web开发技术,它使用VBScript或JavaScript作为脚本语言。在ASP中,数据类型是非常重要的概念。本文将介绍ASP中的数据类型,包括一些你可能不知道的数据类型。 字符串类型 字符串类型是ASP中最常见的...
    99+
    2023-10-05
    学习笔记 ide 数据类型
  • 微信的这些不为人知的小技巧,你都知道哪些呢?
      随着科技的发展,手机在生活越来越重要,微信渐渐成为我们生活中沟通的重要媒介。现在很多的中老年人也开始使用微信了,但是微信上有很多功能,他们都不会使用,如果我们不在他们的身边,他们又想使用微信的话,那...
    99+
    2024-04-02
  • 让python工作更有效率的Python小工具有哪些
    这篇文章主要介绍了让python工作更有效率的Python小工具有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ython作为越来越...
    99+
    2024-04-02
  • wordpress小工具有哪些
    wordpress小工具有:1、文章存档,用来显示网站上过去的文章的存档;2、近期文章,显示网站上最近发布的文章;3、分类目录,显示网站上的文章按类别进行分类;4、标签云,以视觉方式显示网站上的标签;5、最新评论,显示最近在网站上发表的评论...
    99+
    2023-07-10
  • 可能不知道的sudo知识有哪些
    可能不知道的sudo知识有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。大家都知道 sudo,对吗?默认情况下,该工具已安装在大多数 Linux 系统上,并...
    99+
    2023-06-16
  • 你知道python常见的库有哪些吗?五大python库
      大家都知道,现在python是一门非常不错的编程,各行各业都开始使用python进行编程,而且python每个功能模块,都有对应的python库,那么你知道python常见的库有哪些吗今天为大家介绍一下。  1、Arrow:python...
    99+
    2023-06-01
  • Python内存分配时有哪些不为你知的小秘密?
    Python 中的sys模块极为基础而重要,它主要提供了一些给解释器使用(或由它维护)的变量,以及一些与解释器强交互的函数。本次的Python学习教程分享将会频繁地使用该模块的getsizeof()方法,因此,先简单跟大家介绍一下:这个方法...
    99+
    2023-06-02
  • Python工具有哪些
    这篇文章给大家分享的是有关Python工具有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. Python TutorPython Tutor 是由 Philip Guo  开发的一个免费教育工具...
    99+
    2023-06-16
  • 有哪些Python工具
    本篇内容主要讲解“有哪些Python工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些Python工具”吧!Python 是一种开源编程语言,用于 Web 编程、数据科学、人工智能和许多科...
    99+
    2023-06-15
  • 你是否知道 Python 中的 npm 工具包能为大数据带来哪些优势?
    Python 是一种高效且易于学习的编程语言,它拥有着强大的生态系统和丰富的工具库。在数据科学和大数据领域中,Python 已经成为了最受欢迎的编程语言之一。Python 有许多令人惊叹的工具包,其中之一就是 npm 工具包。在本文中,我们...
    99+
    2023-08-23
    大数据 索引 npm
  • Java同步框架API:有哪些你不知道的细节?
    Java中的同步是多线程编程的重要组成部分,Java的同步框架API提供了多种方式来实现线程同步。但是,在使用同步框架API时,有很多细节需要注意。本文将介绍Java同步框架API中的一些你可能不知道的细节,并通过演示代码来加深理解。 ...
    99+
    2023-09-05
    同步 框架 api
  • JavaScript中的编程算法:有哪些你不知道的技巧?
    JavaScript是一门广泛应用于网页开发的编程语言。它可以用来实现各种功能,从简单的表单验证到复杂的交互式动画。在使用JavaScript开发时,编程算法是非常重要的一部分。在本篇文章中,我们将介绍一些你可能不知道的JavaScript...
    99+
    2023-08-12
    git 编程算法 javascript
  • 简单的这些不为人知的小技巧你都知道吗?
      随着科技的发展,手机在生活越来越重要,微信渐渐成为我们生活中沟通的重要媒介。现在很多的中老年人也开始使用微信了,但是微信上有很多功能,他们都不会使用,如果我们不在他们的身边,他们又想使用微信的话,那...
    99+
    2024-04-02
  • 你一定不知道的Win8小技巧
      Win8.1上市也有些时日了,各种应用小技巧也被挖掘得差不多了。不过对于这种内涵博大的操作系统而言,偶尔冒出一两个“未知秘密”绝对不是新鲜事儿。比如说今天要跟大家介绍的这三条技巧...
    99+
    2022-06-04
    你一定 小技巧
  • 那些你不知道的 TCP 冷门知识
    ...
    99+
    2015-03-17
    那些你不知道的 TCP 冷门知识
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作