教你如何用Python製造一款自動化辦公軟體腳本!下班,下班

2021-02-14 Python學習交流
1 PySimpleGUI安裝

在命令行/終端輸入:pip install pysimplegui,等待安裝完成後,進入python環境,輸入import PySimpleGUI回車無誤後,確認安裝成功

2 PySimpleGUI製作簡易彈窗界面

PS:如有需要Python學習資料的小夥伴可以加點擊下方連結自行獲取

python免費學習資料以及群交流解答點擊即可加入

2.1 兩種界面設計模式

(1) 單次顯示界面(one-shot window)

(2)持續顯示界面(Persistent window)

2.2 製作彈窗

官網默認的庫的縮寫為sg,使用時建議保持統一,也是使用sg

彈窗類型:(第一種和第二種是一致的)

sg.popup('注意!')

sg.popup_ok('默認彈窗')

sg.popup_yes_no('帶Yes和No按鈕的彈窗')

sg.popup_cancel('帶cancel按鈕的彈窗')

sg.popup_ok_cancel('帶OK和cancel按鈕的彈窗')

sg.popup_error('帶紅色error按鈕的彈窗')

sg.popup_auto_close('幾秒後自動關閉的彈窗')

最後一個執行後程序會在2s左右自動退出,除了以上的簡單的默認函數外,還可以手動設置參數,相關的參數如下

比如設置一個定製化的小窗口,進行相關參數的添加

sg.popup(
'這是彈窗',
title='Hello',
button_color=('#A81B0C', '#FFFFFF'),
background_color='#F47264',
line_width=2,
custom_text=' 好的 '
)

輸出結果:(第一個參數就是要顯示的信息,可以是單個,也可多個字符串,多個字符串時候,默認換行,如果是單個字符串可以通過line_with指定每行的寬度)

當第一個參數是多個字符串時,自動換行顯示(由於自動的窗體長寬很小,所以標題就沒有看到,但不是代表不顯示,下面的示例中就可以看到)

2.3 文字內容彈窗

採用popup_scrolled()方法,括號中添加要顯示的內容即可

text = '''大家好,
我們一起來學習PySimpleGUI製作簡單的圖形用戶界面。'''
sg.popup_scrolled(text,title='Hello')

輸出結果為:(這裡的標題就正常的顯示出來了)

這個文字內容彈窗裡面也有相關的設置參數,可以根據自己的需要進行設置,參數如下:(注意之前的彈窗的參數也可以在這類彈窗中使用,比如剛剛用的title)

2.4 獲取用戶輸入的彈窗

採用popup_get_text()方法,括號內容有點類似input()語句中的提示語,提醒用戶輸入

text1 = sg.popup_get_text('請輸入文字1')
print(text1)
text2 = sg.popup_get_text('請輸入文字2')
print(text2)

輸出結果為:(當點擊Ok時候控制臺輸出端就會獲取到用戶輸入的文字,如果是點擊Cancel,輸出端為None,這裡執行了兩次用戶輸入彈出的指令,當第一次輸入後點擊Ok會自動彈出第二個窗口)

該類彈窗也有自己特定的參數供選擇,比如既然進行輸入的操作,有時輸入密碼時候就不希望別人看到,就可以採用輸入的顯示方式,如下

測試進行密碼隱藏輸入,可以直接順勢將用戶輸入的密碼也以彈窗的形式展現

2.5 文件選擇彈出窗口

直接採用sg.popup_get_file()方法,括號裡面的內容也是輸入的提示語

選擇後就會把詳細的地址直接顯示在輸入框中,如下

那麼同樣該類彈出也有自己的特有屬性參數設置,具體如下。裡面的每個參數幾乎都是超級常用的參數,可以自行測試一下。

默認後綴,這個參數也是常用的,比如在sublime中點擊另存為時候,本身是py文件,在給文件命名的時候只需要輸出文件名,後綴自動給添加上去了。

2.6 文件夾選擇窗口

採用sg.popup_get_folder()方法,括號裡面的內容也是輸入的提示語。執行程序後會彈出選擇文件的窗口,滑鼠選擇後就會把文件夾的路徑添加到輸入框中

2.7 進度條彈窗

採用sg.one_line_progress_meter()方法,括號中輸入相關的參數設置內容

for i in range(1000):
sg.one_line_progress_meter(
'進度條',
i + 1,
1000,
'該進度條key',
'這是一個進度條'
)

輸出結果為:(會進行動態加載,直到達到100%)

當然此類彈窗也有自己特有的參數設置,如下。比如常見的設置豎直的還橫向的,滾動條的上下限等。

比如嘗試一下不同參數的組合輸出

for i in range(1, 1000):
sg.one_line_progress_meter(
'進度條',
i + 1,
1000,
'該進度條key',
'這是一個進度條',
orientation='h',
bar_color=('#F47264', '#FFFFFF')
)

輸出結果為:

3 製作簡易壓縮軟體3.1 功能需求3.2 功能拆解

(1)軟體運行後彈出窗口讓用戶選擇一個文件夾

(2)用戶選擇後再彈出窗口讓用戶選擇壓縮包保存的位置和名稱

(3)用戶輸入完成後將該文件夾內所有的文件進行壓縮打包

(4)完成壓縮後再彈出一個窗口告訴用戶這個壓縮包的體積大小

os.stat()讀取文件信息

popup()彈窗顯示數據

3.3 全部代碼

參考代碼:(主要是細節部分,對於壓縮路徑的設置,需要進行處理一下,不然最後解壓縮的會出現很多層級的不必要文件夾)

import PySimpleGUI as sg
import zipfile
import os


folder = sg.popup_get_folder('請選擇要壓縮的文件夾')
zip_path = sg.popup_get_file(
'請選擇要保存的壓縮包位置',
save_as=True,
default_extension='zip',
file_types=(('壓縮包', '.zip'), )
)

with zipfile.ZipFile(zip_path, 'w') as zipobj:
for file in os.scandir(folder):
zipobj.write(file.path, file.path.replace(folder, '.'))

zip_size = os.stat(zip_path).st_size // 1024
sg.popup(f'壓縮包體積大小為:{zip_size} KB')

輸出結果演示如下:(完美,撒花✿✿ヽ(°▽°)ノ✿)

原文地址:PySimpleGUI圖形界面繪製及辦公自動化小軟體的製作_lys_828的博客-CSDN博客     著作權歸作者所有,如有侵權聯繫小編刪除!



相關焦點

  • 講一講我是如何通過Python實現辦公自動化的
    自動化辦公無非是excel、ppt、word、郵件、文件處理、數據分析處理、爬蟲這些,今天我們主要來講講excel、ppt、word自動化的操作技巧。1、python基礎能做這些的前提是會使用Python,最起碼要熟悉基本語法,可以編寫小腳本。
  • 從PPT到Word,用Python輕鬆實現辦公自動化
    來源  | 早起Python(ID:zaoqi-python)在之前的自動化系列文章中,我們分別講過如何使用 Python 將 Word 中表格信息批量提取至
  • Python自動化辦公(內容)
    python自動化辦公(python操作Excel、Word、PDF、PPT)python使用openpyxl操作excel;python使用PyPDF2和pdfplumber操作pdf;python使用python-docx操作word;python使用python-pptx操作PPT;python如何自動收發郵件;python製作電話號碼歸屬地查詢工具;一:python
  • Python自動化用這些知識點就夠了!
    這可能是很多非IT職場人士面臨的困惑,想把python用到工作中,卻不知如何下手?python在自動化辦公領域越來越受歡迎,批量處理簡直是加班族的福音。自動化辦公無非是excel、ppt、word、郵件、文件處理、數據分析處理、爬蟲這些,這次就來理一理python自動化辦公的那些知識點。下面一一詳解。
  • Pyinstaller 打包Python腳本踩坑之旅
    Pyinstaller 打包Python腳本踩坑之旅 前言:眾所周知,python是一門強大的膠水語言,尤其憑藉其豐富的第三方庫近些年來十分火熱
  • Python辦公自動化:手把手教你如何批量在PDF文件中添加文字和圖片
    手把手教你如何利用Python自動批量在PDF文件添加文字和圖片。課題:多頁PDF文件,在固定位置添加文字和圖片,效果如下:測試文檔放到了S盤以下位置:S:\All\QMW Community Sharing\數位化探索\python 自動化辦公課程筆記\實例4 PDF添加文字和圖片###############################如何利用Python批量的給PDF文件添加文字和圖片呢
  • Python自動化測試踩坑記錄(企業中如何實施自動化測試)
    作為軟體測試這個行業,在當下,你學好自動化,你去哪面試都不怕。說是這麼說,但是你想提前下班,自動化測試解放勞動力、提高效率,讓程序腳本在不需要看守的情況下「起飛」如果你的代碼、腳本掉到了坑裡,你覺得你還能提前下班嗎?有可能,你甚至不如別人做功能測試的。別人一個功能都測試完好久了,你的自動化腳本報了一堆錯,還不知道找這個錯誤的原因。
  • python辦公自動化
    的、可以提高工作效率的辦公小功能,和大家分享,希望可以提高大家辦公效率;1. python定時運行代碼我在公司做了一個日報數據的自動發送功能;寫了一個代碼,這個代碼在每天的早上5點自動運行;我還寫了一個大屏幕的數據的後端,每隔半小時就運行一次;我使用的是window10系統;剛開始的時候
  • 硬貨上架|Python辦公自動化專欄發布!
    收錄於話題 #20天學會Python辦公自動化Python之所以發展起來是受ABC語言影響,同時也受到了Modula-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響,並且結合了Unix shell和C的習慣。
  • 【網易Airtest第10課】如何脫離AirtestIDE編寫/運行自動化腳本
    前面我們在教大家編寫自動化腳本的時候,一直用的是我們配套的編輯器AirtestIDE,那麼也會有很多同學,他們並不想局限在我們配套的IDE上。比如他們想 直接用命令行跑腳本 ,或者他們更 習慣使用其它的python編輯器 ,比如pycharm等等。所以今天我們來學習下,如何脫離AirtestIDE來編寫或者運行腳本。
  • 會用Python辦公的人,在職場中有多吃香?
    02「Python,早下班都靠它了!」過了幾周在前臺看到小於,竟然一改之前的萎靡不振,完全沒有之前那種被表格追殺的感覺了。一問才知道,幫她支招的是公司新來的運營。她看到小於每天和表格鬥爭,給她建議說可以試著學學Python,用來辦公自動化又快又好,整理表格這種小事十分鐘就搞定!小於說,自己一開始還不信,覺得自己哪學得會。結果硬著頭皮堅持學下來之後就是——真香!從此什麼加班到十點,不存在!工作完成地又快又好,按時下班完全不用在意老闆找麻煩。
  • 推薦一款最強Python自動化神器!不用寫一行代碼!
    搞過自動化測試的小夥伴,相信都知道,在Web自動化測試中,有一款自動化測試神器工具: selenium。結合標準的WebDriver API來編寫Python自動化腳本,可以實現解放雙手,讓腳本代替人工在Web瀏覽器上完成指定的操作。
  • 30 個 Python 提效程序讓重複工作自動化
    其實這兩年,關於 Python 自動化辦公已經非常火熱了,網上的資料一抓一大把,我也關注過不少,但大部分都在講一些小技巧,小方法,脫離那些固定的場景就很難應用。>拿來即用的自動化辦公提效程序,和一套實用的 Python 辦公效率手冊,整體結構是下面這樣。
  • 下班後的習慣決定你的未來,如何善用你的下班時間
    工作一整天,回到家的你通常都會做些什麼呢?小葉和小明在209年畢業後,同時進入一家公司就職著相同的工作崗位,他們有著相同的大學文憑和相近的成績,而不同的是小明經常加班,而小葉則總是準時下班。同事們都很看好小明,因為他總是加班到晚上9點甚至是10點才會回家。
  • Selenium自動化測試-5.腳本錄製神器Katalon Recorder
    Katalon Recorder主要功能如下:1.錄製回放腳本; 2.定位網頁元素;3.轉化成WebDriver的腳本;以下介紹Katalon Recorder的安裝及基本使用。1.打開Firefox瀏覽器,點擊右上角設置,然後選擇附加組件。
  • 學2個月自動化,我接了個私單,賺了2W
    可能部分同學會覺得4K漲幅也買不了房子啊,那麼我告訴你,接下來龍皇在下班時間,用所學技能接項目私單,賺了2W呢?並且因為良好的口碑和技術,目前找龍皇接私單的公司也越來越多!檸檬班硬核課程《python全棧自動化測試》4.0版,了解一下!
  • 用於全棧自動化測試的最佳Python工具!
    那麼,您可以使用哪些最好的Python庫來幫助您進行測試和自動化工作呢?以下是我過去的受訪者最喜歡的一些Python自動化庫,以及一些我個人認為有用的庫。  但是首先,如果您正在尋找一種快速學習如何開始使用Python的方法,那麼您應該查看Andrew Knight在自動化協會的會議,了解如何開始使用Python進行測試。在檢查以下python測試庫之前,這將是一個很好的開始。
  • python自動化辦公系列 | python操作pdf—— PyPDF2 和 pdfplumber模塊(2)
    第一個的系統化的分享專題——python辦公自動化。代碼後面的#所表示的是注釋,對本行代碼進行解釋的內容,用#號開頭是讓程序理解這是注釋不需要運行的意思。本模板旨在分享和解讀完整代碼,只要你有安裝配置好python環境,在pycharm裡安裝相應的第三方文件庫,黏貼代碼即可運行,我會儘量在代碼後面都進行標註解讀。我們以實用型為目的學習。編程類學習,從模仿中掌握突破。
  • 用 Python 做個簡單的備份腳本程序
    程式設計師是個任性的群體,因為如果他經常在網絡找資源的話,會寫個腳本程序進行資源的抓取;如果系統自帶的一些軟體不好用,會自己寫個腳本程序,簡單好用…
  • 用Python DB-API開發MySQL腳本
    【IT168 技術文檔】本文將向讀者詳細介紹如何利用DB-API模塊方便地開發MySQL腳本。我們首先介紹了有關軟體的安裝方法,隨後分別用兩個實例對DB-API模塊做了深入的介紹,最後討論了用Python DB-API編寫的MySQL腳本的移植注意事項。