自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開(kāi)發(fā) 開(kāi)發(fā)工具
python作為越來(lái)越流行的一種編程語(yǔ)言,不僅僅是因?yàn)樗Z(yǔ)言簡(jiǎn)單,有許多現(xiàn)成的包可以直接調(diào)用。

 Python作為越來(lái)越流行的一種編程語(yǔ)言,不僅僅是因?yàn)樗Z(yǔ)言簡(jiǎn)單,有許多現(xiàn)成的包可以直接調(diào)用。

python中還有大量的小工具,讓你的python工作更有效率。

[[281043]]

1. 快速共享

HTTP服務(wù)器

SimpleHTTPServer是python內(nèi)置的web服務(wù)器,使用8000端口和HTTP協(xié)議共享。

能夠在任意平臺(tái)(Window,Linux,MacOS)快速搭建一個(gè)HTTP服務(wù)和共享服務(wù),只需要搭建好python環(huán)境。

python2版本:

  1. python -m SimpleHTTPServer 

python3版本:

  1. python -m http.server 

FTP服務(wù)器

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

  1. pip install pyftpdlib 
  2. python -m pyftpdlib-p端口號(hào) 

訪問(wèn)方式:ftp://IP:端口。

2. 解壓縮

這里介紹利用python解壓五種壓縮文件:.gz .tar .zip .rar

zip

 

 

  1. import zipfile 
  2.  
  3. # zipfile壓縮 
  4. z = zipfile.ZipFile('x.zip''w', zipfile.ZIP_STORED) #打包,zipfile.ZIP_STORED是默認(rèn)參數(shù) 
  5. # z = zipfile.ZipFile('ss.zip''w', zipfile.ZIP_DEFLATED) #壓縮 
  6. z.write('x2'
  7. z.write('x1'
  8. z.close() 
  9.  
  10. #zipfile解壓 
  11. z = zipfile.ZipFile('x.zip''r'
  12. z.extractall(path=r"C:UsersAdministratorDesktop"
  13. z.close() 

tar

 

 

  1. import tarfile 
  2.  
  3. # 壓縮 
  4. tar = tarfile.open('your.tar''w'
  5. tar.add('/Users/wupeiqi/PycharmProjects/bbs2.log', arcname='bbs2.log'
  6. tar.add('/Users/wupeiqi/PycharmProjects/cmdb.log', arcname='cmdb.log'
  7. tar.close() 
  8.  
  9. # 解壓 
  10. tar = tarfile.open('your.tar''r'
  11. tar.extractall()  # 可設(shè)置解壓地址 
  12. tar.close() 

gz

gz一般僅僅壓縮一個(gè)文件,全部常與其它打包工具一起工作。比方能夠先用tar打包為X.tar,然后在壓縮為X.tar.gz

解壓gz,事實(shí)上就是讀出當(dāng)中的單一文件,Python方法例如以下:

 

 

  1. import gzip 
  2. import os 
  3. def un_gz(file_name): 
  4. """ungz zip file""" 
  5.     f_name = file_name.replace(".gz"""
  6. #獲取文件的名稱(chēng),去掉 
  7. g_file = gzip.GzipFile(file_name) 
  8. #創(chuàng)建gzip對(duì)象 
  9. open(f_name, "w+").write(g_file.read()) 
  10. #gzip對(duì)象用read()打開(kāi)后,寫(xiě)入open()建立的文件里。 
  11. g_file.close() 
  12. #關(guān)閉gzip對(duì)象 

rar

由于rar通常為window下使用,須要額外的Python包rarfile。

安裝:

  1. Python setup.py install 

解壓縮:

 

 

  1. import rarfile 
  2. import os 
  3. def un_rar(file_name): 
  4. """unrar zip file""" 
  5.     rar = rarfile.RarFile(file_name) 
  6. if os.path.isdir(file_name + "_files"): 
  7. pass 
  8. else
  9.         os.mkdir(file_name + "_files"
  10.     os.chdir(file_name + "_files"): 
  11.     rar.extractall() 
  12.     rar.close() 

3.pip常用操作

pip 是 Python 著名的包管理工具,在 Python 開(kāi)發(fā)中必不可少。

安裝

在線安裝

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

本地安裝:

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

查找包

  1. pip search <包名> 

刪除包

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

查看包信息

  1. pip show <包名> 

檢查包依賴(lài)是否完整

  1. pip check <包名> 

查看已安裝包列表

  1. pip list 

導(dǎo)出所有已安裝包

  1. pip freeze requirements.txt 

4. 字符串與Json轉(zhuǎn)換

json轉(zhuǎn)str

 

 

  1. import json 
  2. str = '{"name": "zyl", "age": "two"}' 
  3. p = json.loads(str) 
  4. print(p) 
  5. print(type(p)) 

json轉(zhuǎn)str

使用json.dumps的方法,可以將json對(duì)象轉(zhuǎn)化為字符串。

 

 

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

5. python讀取excel

步驟

  • 安裝python官方Excel庫(kù)–>xlrd
  • 獲取Excel文件位置并讀取
  • 讀取sheet
  • 讀取指定rows和cols內(nèi)容

示例

 

 

  1. # -*- coding: utf-8 -*- 
  2. import xlrd 
  3. from datetime import date,datetime 
  4. def read_excel(): 
  5.  
  6. #文件位置 
  7.  
  8. ExcelFile=xlrd.open_workbook(r'C:UsersAdministratorDesktopTestData.xlsx'
  9.  
  10. #獲取目標(biāo)EXCEL文件sheet名 
  11.  
  12. print ExcelFile.sheet_names() 
  13.  
  14. #若有多個(gè)sheet,則需要指定讀取目標(biāo)sheet例如讀取sheet2 
  15.  
  16. #sheet2_name=ExcelFile.sheet_names()[1] 
  17.  
  18. #獲取sheet內(nèi)容【1.根據(jù)sheet索引2.根據(jù)sheet名稱(chēng)】 
  19.  
  20. #sheet=ExcelFile.sheet_by_index(1) 
  21.  
  22. sheet=ExcelFile.sheet_by_name('TestCase002'
  23.  
  24. #打印sheet的名稱(chēng),行數(shù),列數(shù) 
  25.  
  26. print sheet.name,sheet.nrows,sheet.ncols 
  27.  
  28. #獲取整行或者整列的值 
  29.  
  30. rows=sheet.row_values(2)#第三行內(nèi)容 
  31.  
  32. cols=sheet.col_values(1)#第二列內(nèi)容 
  33.  
  34. print cols,rows 
  35.  
  36. #獲取單元格內(nèi)容 
  37.  
  38. print sheet.cell(1,0).value.encode('utf-8'
  39.  
  40. print sheet.cell_value(1,0).encode('utf-8'
  41.  
  42. print sheet.row(1)[0].value.encode('utf-8'
  43.  
  44. #打印單元格內(nèi)容格式 
  45.  
  46. print sheet.cell(1,0).ctype 
  47.  
  48. if__name__ =='__main__'
  49.  
  50. read_excel() 

6. python 截圖

python實(shí)現(xiàn)截圖功能,windows環(huán)境下,需要用到PIL庫(kù)。

安裝:

  1. pip install Pillow 

示例:

 

 

  1. from PIL import ImageGrab 
  2. bbox = (x1, y1, x2,y2 ) 
  3. # x1: 開(kāi)始截圖的x坐標(biāo);x2:開(kāi)始截圖的y坐標(biāo);x3:結(jié)束截圖的x坐標(biāo);x4:結(jié)束截圖的y坐標(biāo) 
  4. im = ImageGrab.grab(bbox) 
  5. im.save('as.png')#保存截圖文件的路徑 

7. ipython

最后介紹的示一個(gè)強(qiáng)大的python工具——IPython 。

IPython 支持變量自動(dòng)補(bǔ)全,自動(dòng)縮進(jìn),支持 bash shell 命令,內(nèi)置了許多實(shí)用功能和函數(shù);

它是一個(gè) for Humans 的 Python 交互式 shell,用了它之后你就不想再用自帶的 Python shell 了。

 

責(zé)任編輯:華軒 來(lái)源: 博客園
相關(guān)推薦

2016-07-22 17:55:07

云計(jì)算

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器

2011-09-15 17:10:41

2022-10-13 11:48:37

Web共享機(jī)制操作系統(tǒng)

2009-12-10 09:37:43

2021-02-01 23:23:39

FiddlerCharlesWeb

2023-12-21 14:40:09

Python編程語(yǔ)言

2020-01-29 19:40:36

Python美好,一直在身邊Line

2021-01-05 11:22:58

Python字符串代碼

2010-08-23 09:56:09

Java性能監(jiān)控

2010-10-19 15:31:44

Java

2020-09-11 08:48:52

Python 3開(kāi)發(fā)代碼

2020-02-21 14:55:02

Python代碼字符串

2019-11-25 14:05:47

Python裝飾器數(shù)據(jù)

2020-09-15 08:35:57

TypeScript JavaScript類(lèi)型

2022-11-04 08:19:18

gRPC框架項(xiàng)目

2020-06-12 07:36:33

Redis

2021-12-29 11:38:59

JS前端沙箱

2021-12-22 09:08:39

JSON.stringJavaScript字符串
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)