最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)查詢剪貼板自動匹配信息的思路詳解

 更新時間:2021年07月09日 14:13:17   作者:南宮乘風(fēng)  
這篇文章主要介紹了Python實現(xiàn)查詢剪貼板自動匹配信息,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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

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

'''
功能作用:對比剪貼板類容
'''
 
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)
# 獲取剪貼板中的內(nèi)容
def getText():
    w.OpenClipboard()
    d = w.GetClipboardData(win32con.CF_TEXT)
    w.CloseClipboard()
    return (d).decode('GBK')
 
 
# 設(shè)置剪貼板的類容
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, "請您檢查復(fù)制是否帶有IP,請重新測試", "提醒", win32con.MB_OK)
        sys.exit(0)
 
 
# 獲取xls中的數(shù)據(jù),和之前剪貼板的數(shù)據(jù)對比
def host(ss_ip):
    # 獲取execl的內(nèi)容,這邊是根據(jù)業(yè)務(wù)來分析
    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)
 
    # 開始對比數(shù)據(jù)
    start = 0
    count = 1
    # print(ss_ip)
    if str(ss_ip[0]) not in host_ip:
        win32api.MessageBox(0, f"暫無設(shè)備{ss_ip[0]}的信息", "未知設(shè)備", 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]}",
                                "發(fā)現(xiàn)設(shè)備", 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()

測試效果:

打包資源生成exe

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

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

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

pyi-makespec -F beloved.py

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

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

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

生成.exe文件以及其他相關(guān)文件

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

pyinstaller -F beloved.spec

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

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

到此這篇關(guān)于Python實現(xiàn)查詢剪貼板自動匹配信息的文章就介紹到這了,更多相關(guān)Python查詢剪貼板內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用pyecharts繪制世界地圖,省級地圖,城市地圖實例詳解

    Python使用pyecharts繪制世界地圖,省級地圖,城市地圖實例詳解

    這篇文章主要介紹了如何使用Python中的pyecharts庫繪制世界地圖、中國地圖、省級地圖、市級地圖,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手試一試
    2022-02-02
  • 深入理解Python中range和xrange的區(qū)別

    深入理解Python中range和xrange的區(qū)別

    這篇文章主要介紹了深入理解Python中range和xrange的區(qū)別,從用法和輸出等方便詳細介紹了之間的差別。
    2017-11-11
  • python操作sqlite的CRUD實例分析

    python操作sqlite的CRUD實例分析

    這篇文章主要介紹了python操作sqlite的CRUD實現(xiàn)方法,涉及Python操作SQLite數(shù)據(jù)庫CURD相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 可視化工具PyVista多線程顯示多窗口的實例代碼

    可視化工具PyVista多線程顯示多窗口的實例代碼

    這篇文章主要介紹了可視化工具PyVista多線程顯示多窗口,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Python實現(xiàn)OCR識別之pytesseract案例詳解

    Python實現(xiàn)OCR識別之pytesseract案例詳解

    這篇文章主要介紹了Python實現(xiàn)OCR識別之pytesseract案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Python 閉包,函數(shù)分隔作用域,nonlocal聲明非局部變量操作示例

    Python 閉包,函數(shù)分隔作用域,nonlocal聲明非局部變量操作示例

    這篇文章主要介紹了Python 閉包,函數(shù)分隔作用域,nonlocal聲明非局部變量操作,結(jié)合實例形式分析了Python閉包及閉包中的變量聲明相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • python如何將兩張圖片生成為全景圖片

    python如何將兩張圖片生成為全景圖片

    這篇文章主要為大家詳細介紹了python如何將兩張圖片生成為全景圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 如何用python給朋友做生日快樂祝福

    如何用python給朋友做生日快樂祝福

    生活中除了給男神女神表白,還會遇到朋友過生日,所以小編今天就給大家?guī)砹艘粋€送給朋友的生日祝福程序,這篇文章主要給大家介紹了關(guān)于如何用python給朋友做生日快樂祝福的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Python搶購腳本的編寫方法

    Python搶購腳本的編寫方法

    本文給大家分享一個秒殺搶購腳本,幫助大家雙十二搶購心愛的禮物,步驟很簡單,下面小編給大家分享基于Python搶購腳本的編寫方法,感興趣的朋友一起看看吧
    2021-11-11
  • 使用TensorFlow對圖像進行隨機旋轉(zhuǎn)的實現(xiàn)示例

    使用TensorFlow對圖像進行隨機旋轉(zhuǎn)的實現(xiàn)示例

    這篇文章主要介紹了使用TensorFlow對圖像進行隨機旋轉(zhuǎn)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評論

海晏县| 璧山县| 乌兰察布市| 临澧县| 德清县| 高平市| 祁东县| 温泉县| 平定县| 北海市| 新竹市| 永吉县| 安徽省| 津市市| 将乐县| 广州市| 黎城县| 平塘县| 易门县| 京山县| 保靖县| 蓬溪县| 萨嘎县| 绵竹市| 东阿县| 东海县| 黔西| 江川县| 凤台县| 拜泉县| 永年县| 沙湾县| 资溪县| 大宁县| 甘德县| 伊川县| 西畴县| 抚顺市| 德昌县| 来安县| 林芝县|