日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
有哪些你不知道的Python小工具

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

永昌ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

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

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)

訪問方式:ftp://IP:端口。

2. 解壓縮

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

zip

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

tar

 
 
 
  1. import tarfile
  2. # 壓縮
  3. tar = tarfile.open('your.tar', 'w')
  4. tar.add('/Users/wupeiqi/PycharmProjects/bbs2.log', arcname='bbs2.log')
  5. tar.add('/Users/wupeiqi/PycharmProjects/cmdb.log', arcname='cmdb.log')
  6. tar.close()
  7. # 解壓
  8. tar = tarfile.open('your.tar', 'r')
  9. tar.extractall()  # 可設(shè)置解壓地址
  10. 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. #獲取文件的名稱,去掉
  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()打開后,寫入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 開發(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 <包名>

檢查包依賴是否完整

 
 
 
  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. ExcelFile=xlrd.open_workbook(r'C:UsersAdministratorDesktopTestData.xlsx')
  7. #獲取目標(biāo)EXCEL文件sheet名
  8. print ExcelFile.sheet_names()
  9. #若有多個(gè)sheet,則需要指定讀取目標(biāo)sheet例如讀取sheet2
  10. #sheet2_name=ExcelFile.sheet_names()[1]
  11. #獲取sheet內(nèi)容【1.根據(jù)sheet索引2.根據(jù)sheet名稱】
  12. #sheet=ExcelFile.sheet_by_index(1)
  13. sheet=ExcelFile.sheet_by_name('TestCase002')
  14. #打印sheet的名稱,行數(shù),列數(shù)
  15. print sheet.name,sheet.nrows,sheet.ncols
  16. #獲取整行或者整列的值
  17. rows=sheet.row_values(2)#第三行內(nèi)容
  18. cols=sheet.col_values(1)#第二列內(nèi)容
  19. print cols,rows
  20. #獲取單元格內(nèi)容
  21. print sheet.cell(1,0).value.encode('utf-8')
  22. print sheet.cell_value(1,0).encode('utf-8')
  23. print sheet.row(1)[0].value.encode('utf-8')
  24. #打印單元格內(nèi)容格式
  25. print sheet.cell(1,0).ctype
  26. if__name__ =='__main__':
  27. 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: 開始截圖的x坐標(biāo);x2:開始截圖的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 了。


分享文章:有哪些你不知道的Python小工具
轉(zhuǎn)載來(lái)源:http://www.5511xx.com/article/cceddhd.html