Python中一些包的使用
第一个包
numpy 用于执行简单的数学运算,如过需要进行复杂的数学运算,numpy软件包可以将编码的方式变得简单。
numpy提供了一些工具可以构成多维数组,并存储在其中进行计算 ,可以求代数公式,执行常见的统计运算等等。
第二个包
pendulum用于使用datetime模块来管理应用程序中的日期和时间。
pendulum python软件包涉及日期和时间的更复杂的代码变的更加容易。使用起来更加直观,并且可以自动管理时区。
import pendulum
# 输出目前的日期和时间
now=pendulum.now("Europe/Paris")
print(now)
#
print(now.in_timezone("America/Toronto"))
print(now.to_iso8601_string())
print(now.add(days=2))
第三个包
python图片处理(pil或pillow)是python必须。它是编码一各种格式打开,修改和保存图像的代码变得简单。
from PIL import Image
im=Image.open("img.png")
im.show()
im=im.rotate(45)
im.show()
第四个包
moviePy代表视频,Pillow代表图片,可以依靠OpenCV来提供MoviePy缺少的高级功能,但对于python代码视频的大多数标准任务,Moviepy可以很好的完成工作。
第五个包
request用于发送HTTP请求的代码,它消除了查询或执行POST表单编码的需要。它可以使与HTTP服务器的连接自动保持活动状态,从而不需要写大量代码。
import requests
from requests.exceptions import HTTPError
for url in ['http://api.github.com','http://api.github.com/invalid']:try:response=requests.get(url)response.raise_for_status()except HTTPError as http_err:print(f'HTTP error occurred :{http_err}')except Exception as err:print(f'other error occurred:{err}')else:print('Success!')
第六个包
Tkinter 用于集体图形用户见面(GUI)的python应用程序,用于创建GUI的最重要也是最常见的框架。
from tkinter import *
window=Tk()
window.title('Welcome to LikeGeeks app')
window.mainloop()
第七种包
PyQT也是用于构建GUI的Python软件包的,它提供了QT工具箱的绑定,该工具箱也是跨平台的。它比Tkinter用于重型GUI编程,主要用于一些复杂的桌面程序。
第八种包
Pandas用于处理复杂的数据集。Pandas可以帮助处理和分析大量数据,无需学习专门的数据处理。
Pandas有局限性,因为它不适合用于高级建模(需要学习R或statsmodels之类的Python包),如果需要执行如处理时间序列数据或数据集统计分析之类的工作,这个包适合。
import pandas as pddates=pd.date_range('20130101',periods=6)
print(dates)
df=pd.DataFrame(np.random.randn(6,4),index=dates,columns=list('ABCD'))
print(df)
第九种包
Pywin32适用于Windows Python编程。Pywin32是必备软件包。它提供对许多本机WIndows ApI的访问,可以执行于Windows注册表进行交互,使用Windows剪贴板。
第十种包
Pytest用于复杂Python开发项目对新代码执行检测就至关重要。Pytest软件包提供了各种模块帮助完成任务,简单的单元测试或复杂的功能测试,都可以进行编写。