亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現查詢剪貼板自動匹配信息

發布時間:2021-07-09 17:26:54 來源:億速云 閱讀:106 作者:chen 欄目:開發技術

這篇文章主要介紹“Python如何實現查詢剪貼板自動匹配信息”,在日常操作中,相信很多人在Python如何實現查詢剪貼板自動匹配信息問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python如何實現查詢剪貼板自動匹配信息”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

不想每次都要去查execl,想更方便點,更快一點。

Python如何實現查詢剪貼板自動匹配信息

通俗點思路:點擊exe,Python 自動監控剪貼板的內容,然后正則取出IP,接著根據IP對比業務文檔,獲取相應的信息,然后把查詢出來的內容,彈出提示,把查詢出的內容寫入剪貼板。

'''
功能作用:對比剪貼板類容
'''
 
import win32clipboard as w
import win32con
import xlrd
from tkinter import messagebox
import win32api, win32con
import pyperclip
import re
import sys
import os
 
# print(__file__)
 
path = os.path.dirname(os.path.abspath(__file__))
sys.intern(path)
 
 
# print(path)
# 獲取剪貼板中的內容
def getText():
    w.OpenClipboard()
    d = w.GetClipboardData(win32con.CF_TEXT)
    w.CloseClipboard()
    return (d).decode('GBK')
 
 
# 設置剪貼板的類容
def set_text(aString):
    w.OpenClipboard()
    w.EmptyClipboard()
    w.SetClipboardData(win32con.CF_TEXT, aString)
    w.CloseClipboard()
 
 
# 生成資源文件目錄訪問路徑
def resource_path(relative_path):
    if getattr(sys, 'frozen', False):  # 是否Bundle Resource
        base_path = sys._MEIPASS
    else:
        base_path = os.path.abspath(".")
    return os.path.join(base_path, relative_path)
 
 
# 獲取剪貼板中的ip,并判斷是否正常
def get_ip(ss_ip):
    ipList = re.findall(r'[0-9]+(?:\.[0-9]+){3}', ss_ip)
    # print(ipList)
    if ipList:
        return ipList
    else:
        win32api.MessageBox(0, "請您檢查復制是否帶有IP,請重新測試", "提醒", win32con.MB_OK)
        sys.exit(0)
 
 
# 獲取xls中的數據,和之前剪貼板的數據對比
def host(ss_ip):
    # 獲取execl的內容,這邊是根據業務來分析
    filename = resource_path(os.path.join("res", "hosts.xls"))
    # print(filename)
    # execl_hosts = './hosts.xls'
    data1 = xlrd.open_workbook(filename)
    page = data1.sheet_by_index(2)
    nrows1 = page.nrows
    ncols1 = page.ncols
    # 獲取ip
    host_ip = page.col_values(10)
    app = page.col_values(1)  # 功能集群
    purpose = page.col_values(2)  # 用途
    hostname = page.col_values(11)  # 主機名稱
    # print(host_ip)
 
    # 開始對比數據
    start = 0
    count = 1
    # print(ss_ip)
    if str(ss_ip[0]) not in host_ip:
        win32api.MessageBox(0, f"暫無設備{ss_ip[0]}的信息", "未知設備", win32con.MB_OK)
        sys.exit(0)
    for k, item in enumerate(host_ip, start):
        # print(k,item,ss_ip[0])
        if str(ss_ip[0]) == str(item):
            # print("正常:" + item, k)
            win32api.MessageBox(0, f"\t\t注意\n 主機ip:{item}  主機名稱:{hostname[k]} \n 功能集群:{app[k]}  主機用途:{purpose[k]}",
                                "發現設備", win32con.MB_OK)
            pyperclip.copy(f"主機ip:{item}  主機名稱:{hostname[k]} \n 功能集群:{app[k]}  主機用途:{purpose[k]}")
            sys.exit(0)
 
        count = count + 1
 
 
def main():
    ss_ip = getText()
    one_ip = get_ip(ss_ip)
    host(one_ip)
 
 
if __name__ == '__main__':
    main()

測試效果:

Python如何實現查詢剪貼板自動匹配信息

Python如何實現查詢剪貼板自動匹配信息

打包資源生成exe

Python打包.exe的方法大致有四種:py2exe, pyinstaller,cx_Freeze和nuitka。其中最常用的是pyinstaller。Pyinstaller本身不是python庫,但依舊可以安裝python庫安裝方式安裝,生成的.exe可以跨多平臺使用,也能指定圖標。

我們需要把使用到的資源文件都放在一個文件夾里。本文在當前目錄下新建了一個名為res的子文件夾來存放資源文件,本文假設res內的資源文件為hosts.xls

修改完.py文件后可以先運行一下,保證無誤。然后通過cmd指令:

pyi-makespec -F beloved.py

生成.spec文件。如果要添加Icon等可以在這里就使用pyi-makespec --icon abc.jpg -F beloved.py語句生成spec文件。
接下來,修改.spec文件:

Python如何實現查詢剪貼板自動匹配信息

修改前datas=[],本文這里把它改成上圖所示,意思是

將beloved.py當前目錄下的res目錄(及其目錄中的文件)加入目標exe中,在運行時放在零時文件的根目錄下,名稱為res。

生成.exe文件以及其他相關文件

接下來,我們便可以放心的生成.exe文件了。執行cmd指令

pyinstaller -F beloved.spec

.exe文件生成在子文件dict中。到此便可以把.exe發給其他電腦端運行了。.exe運行比較慢,建議多等待,只要沒出現錯誤提示就OK。

參考地址:https://blog.csdn.net/qq_44685030/article/details/105096338

到此,關于“Python如何實現查詢剪貼板自動匹配信息”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达孜县| 太仓市| 鄂托克旗| 连南| 嘉善县| 永康市| 灵宝市| 北碚区| 德昌县| 平昌县| 郁南县| 长汀县| 吉林省| 石泉县| 砚山县| 宜城市| 宁波市| 新晃| 崇阳县| 延边| 英山县| 温宿县| 湘潭市| 基隆市| 桐城市| 临清市| 拉萨市| 沁水县| 潜山县| 蓬莱市| 惠东县| 公安县| 博白县| 老河口市| 高州市| 五华县| 江川县| 麦盖提县| 聂拉木县| 永顺县| 洞头县|