五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

利用Python通過獲取剪切板數(shù)據(jù)實現(xiàn)百度劃詞搜索功能

發(fā)布日期:2022-03-16 09:45 | 文章來源:源碼中國

一、實現(xiàn)劃詞功能

說是劃詞翻譯,實際上我們是通過獲取用戶的剪切板內(nèi)容,通過一系列的操作得到的。首先呢,我們就先實現(xiàn)如何獲取剪切板內(nèi)容的程序

首先先在桌面創(chuàng)建一個文件夾,命名為“MoveSearch”文件夾

之后我們雙擊點入這個文件夾,創(chuàng)建一個“MainWindow.py”的程序和“Clipborad.py”這兩個程序

我們這里使用Sublime進行操作演示,我們點開“ClipBoard.py”的文件,然后我們按照下面的圖片添加文件夾到工作路徑


當出現(xiàn)上面這樣的界面時候,我們已經(jīng)成功將這個文件夾加入了我們的開發(fā)路徑

接下來,我們在PyPi上面檢索我們想要的模塊,通過查找,我們發(fā)現(xiàn)這里有一個模塊符合我們的要求,所以我們可以將它下載下來

輸入命令pip install pyperclip,這樣子我們應該就可以安裝了。我們在CMD中嘗試安裝的代碼

在這里呢,我已經(jīng)成功安裝了代碼的了,接下來我們嘗試一下庫的功能,我們先建立一個循環(huán),一直返回我們從剪切板獲取的數(shù)據(jù)

import pyperclip as pc 
import time
while True:
	 copy_text = pc.paste()
	 print(copy_text)
	 time.sleep(1)

我們首先導入模塊,然后創(chuàng)建一個循環(huán),繼續(xù)創(chuàng)建鍵盤輸入,最后打印鍵盤輸入的值,為了讓程序運行的時間不消耗系統(tǒng)的大量內(nèi)存,于是我們加上Time模塊讓程序進行一定時間的休眠,實現(xiàn)合理分配

我們通過上面的程序就可以看到,我們的程序?qū)⑽覀兊闹捣祷亓嘶貋怼?/p>

其實我們可以發(fā)現(xiàn),我們的復制程序非常簡單,所以我們我們返回主程序編寫代碼。

我們現(xiàn)在要編寫一個打開外部網(wǎng)頁的辦法。這個時候呢有很多種選擇,那么這里我選擇大概是大家比較常用的庫——PyQt5來操作。其實最近呢QT也開發(fā)了一個新的Python接口,有興趣的小伙伴們可以修改代碼做一些嘗試

我們先導入程序運行所需要的模塊

我們接下來編寫一個類,進行我們的窗口處理

首先我們先設置窗口的標題,接下來設置窗口出現(xiàn)的位置和它的大小,接下來使用瀏覽器文件創(chuàng)建它。在這里我們并沒有寫出訪問的鏈接,因為我們還不知道百度的搜索規(guī)則

使用百度進行搜索后,觀察地址欄的變化,可以看到,wd便是接受參數(shù)的值

編寫代碼,將代碼URL改成這樣'https://www.baidu.com/s?ie=UTF-8&wd='+str(word)

整個代碼也就變成了這樣,接下來我們在循環(huán)中調(diào)用窗口

傳參進入窗口的類當中,我們先運行測試一下

若我們的剪切板中有值,我們可以發(fā)現(xiàn)我們的程序可以打開網(wǎng)頁

import pyperclip as pc 
import time
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *
class MainWindow(QMainWindow):
	def __init__(self,word):
		super(QMainWindow,self).__init__()
		self.setWindowTitle("百度劃詞搜索")
		self.setGeometry(700,600,1200,1200)
		self.browser = QWebEngineView()
		self.browser.load(QUrl('https://www.baidu.com/s?ie=UTF-8&wd='+str(word)))
		self.setCentralWidget(self.browser)

# 首先我們先創(chuàng)建一個循環(huán)
while True:
	# 獲取系統(tǒng)粘貼板的值
	copy_text = pc.paste()
	# 準備打開網(wǎng)站
	app = QApplication(sys.argv)
	win = MainWindow(copy_text)
	win.show()
	app.exec()
	time.sleep(5)

二、運行錯誤

我們可以發(fā)現(xiàn)程序運行時會出現(xiàn)好多個錯誤

我們的類創(chuàng)建的不成功

我們第二次進行復制的時候我們會發(fā)現(xiàn)。出現(xiàn)了這樣的報錯QWidget: Must construct a QApplication before a QWidget

2.我們程序運行后無法繼續(xù)使用網(wǎng)頁

三、解決問題

這個程序呢我最近還是要重新思考一下思路,發(fā)現(xiàn)很多方式都不是特別正確,所以可以移步到我的另一篇博客。那么這片博客就這樣簡單結束了哈!

到此這篇關于利用Python通過獲取剪切板數(shù)據(jù)實現(xiàn)百度劃詞搜索功能的文章就介紹到這了,更多相關Python實現(xiàn)百度劃詞搜索功能內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持本站!

香港快速服務器

版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

相關文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部