
最新動(dòng)態(tài)
熱門(mén)資訊
-
SEGA經(jīng)典射擊游戲《死亡之屋2:重置版》Steam頁(yè)面發(fā)布日期待定
今日,SEGA的經(jīng)典射擊游戲《死亡之屋2:重制版》的Steam頁(yè)面正式上線(xiàn),具體發(fā)售日期尚未確定,感興趣的玩家可以前往商店頁(yè)面查看。 游戲介紹: 《死亡之屋2:重制版》是著名軌道射擊游戲系列的第二部作品的重制版本。玩家可以選擇扮演特工詹姆斯或加里,也可以與朋友一起在合作模式下共同對(duì)抗那些阻擋在你們面前的危險(xiǎn)亡靈怪物。 2000年2月,一座小城市突然被敵對(duì)生物占領(lǐng)。AMS特工詹姆斯·泰勒和加里·斯圖爾特被派遣前往調(diào)查。他們到達(dá)現(xiàn)場(chǎng)后,發(fā)現(xiàn)這里的情況與1998年的庫(kù)里安大廈事件驚人地相似。兩人決心找出困擾這座城市的根源,便開(kāi)始了與成群生物的戰(zhàn)斗。 這款游戲不僅重新制作了音樂(lè)(游戲中也保留了經(jīng)典配樂(lè)),還采用了現(xiàn)代圖形設(shè)計(jì)。游戲玩法忠實(shí)于原版,同時(shí)新增了合作模式、多種結(jié)局和分支關(guān)卡。 經(jīng)典戰(zhàn)役:在第一部事件發(fā)生兩年之后,AMS特工詹姆斯·泰勒和加里·斯圖爾特再次被派往調(diào)查一座被不死生物占領(lǐng)的城市。 Boss模式:挑戰(zhàn)以最快速度擊敗游戲中的Boss。 訓(xùn)練模式:在多個(gè)可用的訓(xùn)練場(chǎng)景中磨煉自己的技能,提升在執(zhí)行任務(wù)前的能力。 游戲截圖:
2025-01-27 -
Python運(yùn)維工程師實(shí)戰(zhàn)腳本全書(shū)
Python 運(yùn)維工程師必備腳本實(shí)戰(zhàn)指南 運(yùn)維工程師的工作離不開(kāi)Python腳本的支持,以提高工作效率。本文將通過(guò)實(shí)例講解四種常用的腳本:系統(tǒng)監(jiān)控、日志分析、文件備份以及系統(tǒng)更新。每個(gè)腳本都附有相應(yīng)的代碼和應(yīng)用場(chǎng)景,幫助讀者快速掌握。 1. 系統(tǒng)監(jiān)控腳本 1.1 CPU 使用率監(jiān)控 CPU 使用率的監(jiān)控在服務(wù)器資源緊張時(shí)尤為重要。以下腳本會(huì)定期輸出 CPU 使用率。 import psutilimport timedef monitor_cpu_usage(interval=1): while True: cpu_percent = psutil.cpu_percent(interval=interval) print(f"當(dāng)前 CPU 使用率: {cpu_percent}%") time.sleep(interval)if __name__ == "__main__": # 每隔 5 秒監(jiān)控一次 CPU 使用率 monitor_cpu_usage(interval=5) 此腳本使用 psutil 庫(kù),能夠精確地獲取 CPU 使用率,并支持自定義監(jiān)控頻率。 1.2 內(nèi)存使用率監(jiān)控 內(nèi)存監(jiān)控是保障系統(tǒng)穩(wěn)定運(yùn)行的重要環(huán)節(jié)。以下腳本展示了內(nèi)存總量、可用量及使用率。 import psutilimport timedef monitor_memory_usage(interval=1): while True: mem_info = psutil.virtual_memory() print(f"總內(nèi)存: {mem_info.total / (1024 ** 3):.2f} GB") print(f"可用內(nèi)存: {mem_info.available / (1024 ** 3):.2f} GB") print(f"內(nèi)存使用率: {mem_info.percent}%") time.sleep(interval)if __name__ == "__main__": # 每隔 5 秒監(jiān)控一次內(nèi)存使用情況 monitor_memory_usage(interval=5) 當(dāng)服務(wù)器出現(xiàn)性能瓶頸時(shí),可以使用此腳本實(shí)時(shí)了解內(nèi)存負(fù)載。 2. 日志分析腳本 2.1 日志文件解析 日志文件中常常隱藏著系統(tǒng)異常的線(xiàn)索。以下腳本可以解析日志中的時(shí)間戳、級(jí)別和信息。 import redef parse_log_file(log_file): pattern = r\[(?P<timestamp>\d{2}/\w{3}/\d{4}:\d{2}:\d{2}:\d{2})\] \[(?P<level>\w+)\] (?P<message>.*) with open(log_file, r) as file: for line in file: match = re.match(pattern, line) if match: timestamp = match.group(timestamp) level = match.group(level) message = match.group(message) print(f"時(shí)間: {timestamp}, 級(jí)別: {level}, 信息: {message}")if __name__ == "__main__": # 替換為實(shí)際日志文件路徑 log_file = "/var/log/syslog" parse_log_file(log_file) 正則表達(dá)式實(shí)現(xiàn)靈活解析,適合多種日志格式。 3. 文件備份腳本 3.1 定時(shí)文件備份 文件丟失可能導(dǎo)致嚴(yán)重后果,因此定期備份文件是防止數(shù)據(jù)丟失的關(guān)鍵措施。以下腳本會(huì)每隔一段時(shí)間自動(dòng)備份指定文件。 import osimport shutilimport timedef backup_file(source_file, backup_dir, interval=3600): whileTrue: timestamp = time.strftime("%Y%m%d_%H%M%S") backup_file = os.path.join(backup_dir, f"{timestamp}_{os.path.basename(source_file)}") shutil.copy2(source_file, backup_file) print(f"已創(chuàng)建備份: {backup_file}") time.sleep(interval)if __name__ == "__main__": # 替換為實(shí)際文件路徑和備份目錄 source_file = "/path/to/source/file" backup_dir = "/path/to/backup/directory" backup_file(source_file, backup_dir, interval=3600) 企業(yè)級(jí)環(huán)境中,定期備份重要配置文件或數(shù)據(jù)庫(kù)備份文件至關(guān)重要。 4. 系統(tǒng)更新腳本 4.1 自動(dòng)化系統(tǒng)更新 保持系統(tǒng)更新有助于提升安全性與穩(wěn)定性。以下腳本可以一鍵完成系統(tǒng)的更新操作。 import subprocessdef update_system(): print("正在更新系統(tǒng)...") subprocess.run([sudo, apt-get, update]) subprocess.run([sudo, apt-get, upgrade, -y]) print("系統(tǒng)更新完成。")if __name__ == "__main__": update_system() 此腳本適用于Ubuntu或Debian系統(tǒng),可用于定期更新軟件包。 總結(jié) 上述四種腳本涵蓋了運(yùn)維工程師日常工作中的多個(gè)核心場(chǎng)景,代碼簡(jiǎn)潔且實(shí)用,兼具靈活性與可擴(kuò)展性。通過(guò)實(shí)踐這些腳本,不僅可以提升運(yùn)維效率,還能有效保障系統(tǒng)的穩(wěn)定性。
2025-01-27 -
Python自動(dòng)化腳本大全:免費(fèi)、多平臺(tái)、擺脫手動(dòng)操作、助力你快速輕松完成各項(xiàng)任務(wù)
大家好,作為一名 Python 技術(shù)專(zhuān)家,我想向你們介紹一個(gè)可能徹底改變你工作和生活方式的寶藏項(xiàng)目——Python-geeks/Automation-scripts! 什么是 Python-geeks/Automation-scripts? 簡(jiǎn)單來(lái)說(shuō),Python-geeks/Automation-scripts 是一個(gè)開(kāi)源的 Python 腳本庫(kù),包含超過(guò) 200 個(gè)實(shí)用的自動(dòng)化腳本,旨在幫助大家減少重復(fù)勞動(dòng),提升效率。無(wú)論你是學(xué)生、職場(chǎng)人,還是技術(shù)愛(ài)好者,都能從中找到適合自己的工具來(lái)自動(dòng)化各種繁瑣的任務(wù)。 項(xiàng)目亮點(diǎn) 1. 數(shù)量龐大: 這個(gè)項(xiàng)目的最大亮點(diǎn)之一就是它包含了超過(guò) 200 個(gè)腳本,這些腳本幾乎涵蓋了所有領(lǐng)域。無(wú)論是工作、生活、學(xué)習(xí)還是娛樂(lè),你都能找到相應(yīng)的自動(dòng)化解決方案。從處理文件到自動(dòng)發(fā)送郵件,甚至爬取網(wǎng)頁(yè)內(nèi)容,這里都有現(xiàn)成的腳本可以幫助你。 2. 應(yīng)用廣泛: 這些腳本的應(yīng)用范圍極其廣泛,涉及工作、生活、學(xué)習(xí)、娛樂(lè)等多個(gè)方面。你可以利用它們提升生產(chǎn)力,也可以增添一些生活樂(lè)趣。比如,你可以用腳本自動(dòng)化生成日常報(bào)告,或者整理學(xué)習(xí)資料;你還可以用它來(lái)玩小游戲,甚至給照片添加水印,處理圖片,或者調(diào)整音頻文件。 3. 簡(jiǎn)單易用: 對(duì)于自動(dòng)化腳本,很多人可能會(huì)有些顧慮,認(rèn)為需要很高的編程能力。其實(shí)大可不必?fù)?dān)心,大多數(shù)腳本設(shè)計(jì)得非常簡(jiǎn)單直觀,使用起來(lái)也很方便。你只需要具備基本的 Python 知識(shí)(甚至不需要深入理解)就可以運(yùn)行這些腳本。大部分腳本已經(jīng)過(guò)優(yōu)化和注釋?zhuān)WC了入門(mén)的簡(jiǎn)便性。 4. 持續(xù)更新: 隨著時(shí)間的推移,這個(gè)項(xiàng)目會(huì)不斷更新和擴(kuò)展,新的功能和腳本將會(huì)不斷加入。這個(gè)項(xiàng)目不是靜止的,它是“活的”!你會(huì)發(fā)現(xiàn)新的、有趣的腳本,不斷解決新的任務(wù)需求。這保證了你在使用這個(gè)庫(kù)時(shí)不會(huì)感到過(guò)時(shí)或缺乏新鮮感。 5. 社區(qū)活躍: 如果你在使用過(guò)程中遇到任何問(wèn)題,或者有好的改進(jìn)建議,可以隨時(shí)參與到項(xiàng)目的開(kāi)發(fā)中。GitHub 的社區(qū)非?;钴S,你可以在這里尋求幫助、分享經(jīng)驗(yàn),也可以向其他開(kāi)發(fā)者請(qǐng)教。通過(guò)參與這個(gè)開(kāi)源項(xiàng)目,你不僅可以提升自己的技術(shù)水平,還能與全球的開(kāi)發(fā)者一起合作,共同推動(dòng)技術(shù)的發(fā)展。 腳本分類(lèi) 為了讓你們更好地了解這個(gè)項(xiàng)目的強(qiáng)大,接下來(lái)我們來(lái)看看這個(gè)庫(kù)里面包含哪些實(shí)用的腳本。具體來(lái)說(shuō),它們可以分為以下幾類(lèi): 1. 文件操作: 文件壓縮、解壓、加密、查找……如果你經(jīng)常處理文件,這部分腳本能幫你節(jié)省大量時(shí)間。你甚至可以用腳本批量重命名文件,或者自動(dòng)備份文件,簡(jiǎn)直是懶人的福音。 2. 網(wǎng)絡(luò)工具: 有沒(méi)有想過(guò)用腳本自動(dòng)發(fā)送郵件?或者搭建一個(gè)簡(jiǎn)單的網(wǎng)站監(jiān)控系統(tǒng),及時(shí)了解自己網(wǎng)站的健康狀態(tài)?這個(gè)庫(kù)中有你需要的網(wǎng)絡(luò)工具腳本。還有爬蟲(chóng)腳本,能幫助你抓取網(wǎng)站上的信息,極大提升數(shù)據(jù)收集的效率。 3. 系統(tǒng)工具: 無(wú)論你是想查看系統(tǒng)信息,還是監(jiān)控系統(tǒng)資源,庫(kù)里都有合適的腳本幫助你快速實(shí)現(xiàn)。你再也不用擔(dān)心需要頻繁查看 CPU 使用率、內(nèi)存占用等細(xì)節(jié)信息了。 4. 圖像處理: 你是圖像處理的重度用戶(hù)嗎?庫(kù)里提供了各種圖片格式轉(zhuǎn)換、圖片壓縮、水印添加等自動(dòng)化處理腳本,極大地方便了那些需要頻繁處理圖像的工作,特別適合攝影師和設(shè)計(jì)師。 5. 音頻處理: 音頻格式轉(zhuǎn)換、音頻合并、音頻降噪……你可以用它來(lái)處理日常生活中的各種音頻文件,免去繁瑣的手動(dòng)操作,簡(jiǎn)直是音頻編輯愛(ài)好者的利器。 6. 文本處理: 你是否經(jīng)常需要對(duì)文本進(jìn)行加密解密、翻譯等處理?這個(gè)庫(kù)里有相關(guān)的腳本,能夠輕松幫你完成這些任務(wù)。 7. 工具輔助: 例如密碼生成器、二維碼生成器等,都是非常常見(jiàn)且實(shí)用的小工具,能幫助你輕松解決各種日常問(wèn)題。 8. 數(shù)據(jù)處理: 如果你從事數(shù)據(jù)分析工作,數(shù)據(jù)清洗、轉(zhuǎn)換、分析、可視化等腳本一定能讓你事半功倍。 9. 學(xué)習(xí)娛樂(lè): 它不僅能幫助你在工作中提高效率,也能在娛樂(lè)和學(xué)習(xí)中帶來(lái)樂(lè)趣。比如整理學(xué)習(xí)資料,自動(dòng)化生成游戲腳本等,幫助你釋放雙手。
2025-01-27 -
Python自動(dòng)化工具集:免費(fèi)開(kāi)源、跨平臺(tái),助力你擺脫重復(fù)工作,實(shí)現(xiàn)高效便捷的任務(wù)處理!
大家好,我是你的Python技術(shù)顧問(wèn)。今天,我將向你們介紹一款極其實(shí)用且高效的工具——由Python-Geeks團(tuán)隊(duì)開(kāi)發(fā)的Automation-scripts庫(kù)。 1. 了解Automation-scripts 首先,讓我們了解一下這個(gè)項(xiàng)目的背景。Automation-scripts是由開(kāi)源社區(qū)Python-Geeks創(chuàng)建的一個(gè)項(xiàng)目,它包含了眾多實(shí)用的Python自動(dòng)化腳本。你可以將其視作一個(gè)多功能工具箱,這些腳本可以幫助你完成各種自動(dòng)化任務(wù),包括文件處理、網(wǎng)絡(luò)管理、圖像處理以及辦公自動(dòng)化等常見(jiàn)需求。 2. 腳本功能分類(lèi) 接下來(lái),我們來(lái)看看這些腳本的具體功能,它們按照不同類(lèi)別劃分,每類(lèi)都能解決你在工作和生活中的諸多問(wèn)題。 文件操作 你是否經(jīng)常需要處理大量文件?例如批量重命名文件、加密解密文件,或者僅僅是整理文件夾內(nèi)容。Automation-scripts提供的文件操作腳本可以幫助你輕松完成這些任務(wù),節(jié)省你手動(dòng)操作的時(shí)間。例如: 批量重命名文件:當(dāng)你需要批量修改文件名時(shí),手動(dòng)逐個(gè)更改會(huì)讓人感到厭煩。只需編寫(xiě)一個(gè)簡(jiǎn)單的Python腳本,輸入所需的格式,剩下的就交給腳本處理吧。 文件加密解密:如果你有一些需要保護(hù)的文件,腳本可以幫你加密,確保其安全。同樣,當(dāng)需要解密文件時(shí),腳本也能輕松應(yīng)對(duì)。 文件整理和搜索:這些腳本可以根據(jù)特定規(guī)則自動(dòng)分類(lèi)整理文件,幫助你在龐大的文件夾中快速找到所需文件,節(jié)省不必要的搜索時(shí)間。 網(wǎng)絡(luò)自動(dòng)化 在現(xiàn)代互聯(lián)網(wǎng)生活中,許多人都在進(jìn)行網(wǎng)頁(yè)抓取、自動(dòng)登錄或網(wǎng)站監(jiān)控等工作。這些任務(wù)對(duì)普通人來(lái)說(shuō)可能比較復(fù)雜,但Python腳本卻能輕松解決這些問(wèn)題: 網(wǎng)頁(yè)抓?。和ㄟ^(guò)腳本,你可以自動(dòng)化地抓取網(wǎng)頁(yè)上的信息,如新聞、價(jià)格、天氣等數(shù)據(jù)。這對(duì)于需要定期檢查某些內(nèi)容的用戶(hù)來(lái)說(shuō),簡(jiǎn)直是福音。 自動(dòng)登錄:如果你經(jīng)常需要登錄某些網(wǎng)站,腳本可以幫你自動(dòng)完成登錄操作。這就像你找到了一個(gè)永遠(yuǎn)不會(huì)忘記密碼的“智能助手”。 網(wǎng)站監(jiān)控:對(duì)于需要時(shí)刻關(guān)注重要網(wǎng)站狀態(tài)的情況,腳本可以幫你監(jiān)控這些網(wǎng)站,并在發(fā)現(xiàn)問(wèn)題時(shí)自動(dòng)提醒你。 圖像處理 如果你從事設(shè)計(jì)、媒體或簡(jiǎn)單的圖片處理工作,圖像處理腳本可以顯著提高你的工作效率: 圖像壓縮與轉(zhuǎn)換:無(wú)論是壓縮圖片以節(jié)省存儲(chǔ)空間,還是將圖片從一種格式轉(zhuǎn)換為另一種格式,Python腳本都能一鍵完成。 添加水印:手動(dòng)給圖片加水印可能會(huì)耗費(fèi)大量時(shí)間,而使用腳本則可以一鍵搞定,不僅節(jié)省時(shí)間,還能避免重復(fù)勞動(dòng)。 圖像識(shí)別:如果你需要對(duì)圖像進(jìn)行自動(dòng)化分析,如提取圖片中的文字或識(shí)別圖像中的物體,Python的圖像識(shí)別庫(kù)同樣可以做到。 系統(tǒng)工具 腳本不僅能幫助你處理文件和圖像,還能與操作系統(tǒng)互動(dòng),執(zhí)行一些基本的系統(tǒng)操作: 系統(tǒng)信息查看:你可以使用腳本查看系統(tǒng)的各種信息,如CPU使用情況、內(nèi)存占用等。 系統(tǒng)關(guān)機(jī)和重啟:這些腳本可以讓你通過(guò)命令自動(dòng)關(guān)閉或重啟計(jì)算機(jī),省去了手動(dòng)操作的麻煩。 通知提醒和截圖:你可以通過(guò)腳本設(shè)置定時(shí)提醒,或自動(dòng)截取屏幕截圖,簡(jiǎn)直是懶人的必備工具。 辦公自動(dòng)化 無(wú)論是文檔轉(zhuǎn)換,還是表格操作,甚至是郵件發(fā)送和密碼管理,Python腳本都可以通過(guò)自動(dòng)化大幅提高辦公效率: 文檔轉(zhuǎn)換:你是否經(jīng)常需要將文檔從一個(gè)格式轉(zhuǎn)換成另一個(gè)格式?比如將Word轉(zhuǎn)成PDF?腳本可以一鍵處理,無(wú)需手動(dòng)打開(kāi)每個(gè)文件進(jìn)行轉(zhuǎn)換。 表格操作:無(wú)論是Excel文件的讀取、寫(xiě)入,還是對(duì)表格數(shù)據(jù)進(jìn)行排序、分析、統(tǒng)計(jì),這些都可以通過(guò)Python腳本輕松搞定。 郵件發(fā)送與密碼管理:如果你需要批量發(fā)送郵件或管理大量密碼,腳本也可以幫你完成這些任務(wù)。
2025-01-27 -
Python腳本寶藏:超過(guò)60個(gè)腳本助力自動(dòng)化任務(wù),提高工作效率!
1. 從小任務(wù)做起:自動(dòng)化日常工作 日常生活中,我們常常需要處理一些重復(fù)且耗時(shí)的任務(wù),比如每天整理待辦事項(xiàng)、定時(shí)備份文件、檢查電子郵件等。借助Python腳本,可以輕松實(shí)現(xiàn)這些工作的自動(dòng)化。 舉例來(lái)說(shuō),假設(shè)你需要每日整理一份包含銷(xiāo)售額統(tǒng)計(jì)和信息篩選的Excel表格,或者執(zhí)行一些基本的數(shù)學(xué)運(yùn)算。通過(guò)編寫(xiě)簡(jiǎn)單的Python腳本并運(yùn)用pandas庫(kù)來(lái)讀取和處理Excel文件,所有這些任務(wù)都可以由程序自動(dòng)完成。這不僅減少了手動(dòng)操作的時(shí)間,還能提高準(zhǔn)確性。 2. 網(wǎng)絡(luò)爬蟲(chóng):自動(dòng)抓取所需信息 在工作或?qū)W習(xí)過(guò)程中,有時(shí)需要從互聯(lián)網(wǎng)上搜集大量信息。這時(shí),Python腳本的優(yōu)勢(shì)就顯現(xiàn)出來(lái)了。利用requests庫(kù)和BeautifulSoup庫(kù),可以編寫(xiě)簡(jiǎn)單的爬蟲(chóng)腳本,自動(dòng)化地抓取網(wǎng)頁(yè)內(nèi)容并進(jìn)行數(shù)據(jù)整理和分析。 比如,作為一名市場(chǎng)分析師,每天都要收集競(jìng)爭(zhēng)對(duì)手的最新動(dòng)態(tài)和產(chǎn)品信息。通過(guò)編寫(xiě)一個(gè)Python腳本,可以定時(shí)從網(wǎng)站抓取相關(guān)數(shù)據(jù)并保存為CSV文件。這樣,在后續(xù)分析時(shí)可以直接使用這些數(shù)據(jù),既節(jié)省了時(shí)間,又避免了重復(fù)勞動(dòng)。 3. 文件處理:自動(dòng)化文件管理 在日常工作中,我們經(jīng)常需要進(jìn)行文件處理,如批量重命名文件、移動(dòng)文件或整理文件夾結(jié)構(gòu)。利用Python,這些任務(wù)變得十分簡(jiǎn)單。例如,可以使用os和shutil庫(kù)來(lái)批量重命名文件,或者根據(jù)某些規(guī)則(如文件類(lèi)型、創(chuàng)建時(shí)間等)對(duì)文件進(jìn)行分類(lèi)整理。 假設(shè)你每天需要將一堆圖片文件按日期分類(lèi)存儲(chǔ),可以編寫(xiě)一個(gè)簡(jiǎn)單的Python腳本來(lái)自動(dòng)完成這項(xiàng)任務(wù)。只需設(shè)置一個(gè)定時(shí)觸發(fā)的腳本,便能輕松管理文件,節(jié)省大量人工整理的時(shí)間。 4. 系統(tǒng)監(jiān)控:確保一切運(yùn)行順利 對(duì)于技術(shù)人員而言,監(jiān)控系統(tǒng)狀態(tài)、檢查服務(wù)器性能等工作也是必不可少的。Python腳本可以幫您監(jiān)控系統(tǒng)的運(yùn)行狀態(tài),定期檢查磁盤(pán)空間、CPU使用率、內(nèi)存占用等信息,并在出現(xiàn)異常時(shí)發(fā)送警報(bào)通知。 例如,您可以編寫(xiě)一個(gè)Python腳本,利用psutil庫(kù)來(lái)監(jiān)控服務(wù)器的狀態(tài)。當(dāng)檢測(cè)到CPU使用率過(guò)高或內(nèi)存不足時(shí),腳本會(huì)自動(dòng)通過(guò)郵件或Slack通知您,以便您及時(shí)作出反應(yīng)。 5. 自動(dòng)化測(cè)試:高效進(jìn)行軟件測(cè)試 Python在自動(dòng)化測(cè)試領(lǐng)域有著廣泛的應(yīng)用。通過(guò)使用unittest和pytest等庫(kù),可以編寫(xiě)自動(dòng)化測(cè)試腳本,實(shí)現(xiàn)單元測(cè)試、集成測(cè)試等功能。無(wú)論是開(kāi)發(fā)新功能還是修復(fù)bug,自動(dòng)化測(cè)試腳本都能幫助您快速驗(yàn)證代碼的正確性。 例如,如果您正在開(kāi)發(fā)一個(gè)Web應(yīng)用,可以使用Selenium與Python結(jié)合編寫(xiě)腳本,模擬用戶(hù)行為,自動(dòng)化進(jìn)行回歸測(cè)試,以驗(yàn)證不同場(chǎng)景下的功能是否正常。這不僅可以節(jié)省大量手動(dòng)測(cè)試的時(shí)間,還可以提高測(cè)試的覆蓋率。 6. 數(shù)據(jù)分析:讓數(shù)據(jù)更有價(jià)值 在數(shù)據(jù)科學(xué)和分析領(lǐng)域,Python幾乎不可或缺。借助Python豐富的數(shù)據(jù)處理和分析庫(kù),如numpy、pandas、matplotlib,可以輕松對(duì)海量數(shù)據(jù)進(jìn)行清洗、分析和可視化。 例如,您可以編寫(xiě)一個(gè)腳本,自動(dòng)從多個(gè)數(shù)據(jù)源(如CSV文件、數(shù)據(jù)庫(kù)等)讀取數(shù)據(jù),并進(jìn)行合并、清洗、統(tǒng)計(jì)分析,最后生成圖表或報(bào)告。這不僅能節(jié)省大量手動(dòng)操作的時(shí)間,還能確保數(shù)據(jù)分析的準(zhǔn)確性和一致性。 7. 郵件自動(dòng)化:高效管理郵件 在日常工作中,電子郵件已成為重要的溝通工具,但管理郵件卻是一項(xiàng)繁瑣的工作。幸運(yùn)的是,Python可以幫助您自動(dòng)化處理郵件。 通過(guò)smtp和email等庫(kù),可以編寫(xiě)腳本自動(dòng)發(fā)送郵件、接收郵件,甚至自動(dòng)分類(lèi)整理郵件內(nèi)容。如果您是一名銷(xiāo)售經(jīng)理,可能需要每天向多個(gè)客戶(hù)發(fā)送更新郵件,或者從客戶(hù)那里收集反饋。使用Python腳本自動(dòng)化這些工作,不僅能提高效率,還能確保郵件發(fā)送的準(zhǔn)確性和及時(shí)性。 8. 提升效率的終極利器:定時(shí)任務(wù) 最后,我們不能忽視定時(shí)任務(wù)的作用。很多情況下,任務(wù)并不需要立即完成,但必須在特定時(shí)間執(zhí)行。Python結(jié)合系統(tǒng)的定時(shí)任務(wù)工具(如cron和Task Scheduler),可以幫助您自動(dòng)執(zhí)行一些定時(shí)任務(wù)。 例如,您可以編寫(xiě)一個(gè)定時(shí)腳本,自動(dòng)備份數(shù)據(jù)庫(kù)、清理日志文件,或者在特定時(shí)間執(zhí)行數(shù)據(jù)同步任務(wù)。只需設(shè)定好時(shí)間,剩下的交給Python腳本來(lái)處理,讓您工作起來(lái)更加輕松高效。
2025-01-27 -
Python腳本大師:自動(dòng)化處理重復(fù)任務(wù),提高工作效率
今天聊聊如何利用Python腳本簡(jiǎn)化日常重復(fù)工作 說(shuō)實(shí)話(huà),我最討厭的就是每天都要重復(fù)做同樣的事情,這不僅浪費(fèi)時(shí)間,還讓人感到厭倦。自從學(xué)會(huì)了用Python編寫(xiě)腳本后,感覺(jué)整個(gè)人都解放了!下面分享幾個(gè)實(shí)用的小技巧,相信會(huì)讓你的工作效率大大提高。 批量重命名文件 是否遇到過(guò)需要批量更改文件名的情況?比如下載了一大堆照片,想要按照日期重新命名。手動(dòng)修改?那簡(jiǎn)直是噩夢(mèng)。用Python腳本幾秒鐘就能搞定: import os from datetime import datetime # 指定目錄路徑 directory = "C:/Users/YourName/Pictures" for filename in os.listdir(directory): if filename.endswith(".jpg"): # 只處理jpg文件 file_path = os.path.join(directory, filename) # 獲取文件修改時(shí)間 mod_time = os.path.getmtime(file_path) # 轉(zhuǎn)換為日期時(shí)間格式 date = datetime.fromtimestamp(mod_time).strftime('%Y%m%d') # 新文件名 new_name = f"{date}_{filename}" # 重命名 os.rename(file_path, os.path.join(directory, new_name)) print("搞定!所有文件已重命名。") 這段代碼會(huì)遍歷指定目錄下的所有jpg文件,然后根據(jù)文件的修改時(shí)間給它們加上日期前綴。比如“IMG001.jpg”就變成了“20230611_IMG001.jpg”。提醒一下,在運(yùn)行這種批量操作的腳本前,最好先備份一下原始文件,以防萬(wàn)一出錯(cuò)還能恢復(fù)。 自動(dòng)化Excel數(shù)據(jù)處理 處理Excel中的數(shù)據(jù)是最煩人的任務(wù)之一,尤其是當(dāng)需要處理多個(gè)表格時(shí)。使用Python的openpyxl庫(kù)可以輕松搞定: from openpyxl import load_workbook, Workbook # 打開(kāi)源Excel文件 wb = load_workbook("source.xlsx") sheet = wb.active # 創(chuàng)建新的Excel文件 new_wb = Workbook() new_sheet = new_wb.active # 處理數(shù)據(jù) for row in sheet.iter_rows(min_row=2, values_only=True): name, sales = row[0], row[1] if sales > 1000: # 假設(shè)我們只關(guān)心銷(xiāo)售額超過(guò)1000的 new_sheet.append([name, sales]) # 保存新文件 new_wb.save("processed_data.xlsx") print("Excel處理完成,結(jié)果已保存到新文件中。") 這個(gè)腳本會(huì)讀取一個(gè)Excel文件,篩選出銷(xiāo)售額超過(guò)1000的記錄,然后把結(jié)果保存到一個(gè)新的Excel文件中。再也不用手動(dòng)篩選數(shù)據(jù)了,簡(jiǎn)直太爽了! 定時(shí)任務(wù)自動(dòng)化 有些工作需要定期執(zhí)行,比如每天下午5點(diǎn)發(fā)送一份工作報(bào)告。與其靠自己記,不如寫(xiě)個(gè)腳本讓電腦幫你盯著: import schedule import time import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart def send_report(): # 這里是發(fā)送郵件的代碼 sender = "your_email@example.com" receiver = "boss@example.com" msg = MIMEMultipart() msg['From'] = sender msg['To'] = receiver msg['Subject'] = "每日工作報(bào)告" body = "這是今天的工作報(bào)告內(nèi)容。\n1. 完成了A項(xiàng)目\n2. 開(kāi)始著手B項(xiàng)目\n3. 解決了C問(wèn)題" msg.attach(MIMEText(body, 'plain')) try: server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(sender, "your_password") text = msg.as_string() server.sendmail(sender, receiver, text) server.quit() print("郵件發(fā)送成功!") except Exception as e: print(f"郵件發(fā)送失?。簕e}") # 設(shè)置每天下午5點(diǎn)執(zhí)行 schedule.every().day.at("17:00").do(send_report) while True: schedule.run_pending() time.sleep(60) # 每分鐘檢查一次是否有待執(zhí)行的任務(wù) 這個(gè)腳本設(shè)置了一個(gè)定時(shí)任務(wù),每天下午5點(diǎn)自動(dòng)發(fā)送一封郵件。你只需要把它放在后臺(tái)運(yùn)行,就再也不用擔(dān)心忘記發(fā)報(bào)告了。 溫馨提示:使用Gmail的SMTP服務(wù)器時(shí),可能需要在Google賬戶(hù)設(shè)置中啟用“不太安全的應(yīng)用訪(fǎng)問(wèn)”。或者更好的方法是使用應(yīng)用專(zhuān)用密碼。 網(wǎng)絡(luò)數(shù)據(jù)抓取 有時(shí)候我們需要從網(wǎng)站上收集一些數(shù)據(jù),比如監(jiān)控競(jìng)爭(zhēng)對(duì)手的價(jià)格變化。手動(dòng)復(fù)制粘貼?太落后了!來(lái)看看怎么用Python的requests和beautifulsoup庫(kù)來(lái)自動(dòng)抓取網(wǎng)頁(yè)數(shù)據(jù): import requests from bs4 import BeautifulSoup import csv url = "https://example.com/products" response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') products = [] for item in soup.find_all('div', class_='product'): name = item.find('h2').text.strip() price = item.find('span', class_='price').text.strip() products.append([name, price]) # 保存到CSV文件 with open('products.csv', 'w', newline='', encoding='utf-8') as f: writer = csv.writer(f) writer.writerow(['Product Name', 'Price']) writer.writerows(products) print(f"成功抓取了{(lán)len(products)}個(gè)產(chǎn)品信息,并保存到了products.csv文件中。") 這個(gè)腳本會(huì)訪(fǎng)問(wèn)指定的網(wǎng)頁(yè),解析HTML內(nèi)容,提取產(chǎn)品名稱(chēng)和價(jià)格信息,然后把結(jié)果保存到一個(gè)CSV文件中。你可以根據(jù)具體網(wǎng)站的HTML結(jié)構(gòu)來(lái)調(diào)整解析邏輯。 好了,今天就聊到這兒吧。這些小技巧都是我平時(shí)工作中經(jīng)常用到的,希望對(duì)你也有幫助。記住,編程的關(guān)鍵就是解決實(shí)際問(wèn)題。多練習(xí),多思考如何用代碼來(lái)簡(jiǎn)化你的日常工作,你會(huì)發(fā)現(xiàn)編程其實(shí)挺有趣的。哦對(duì)了,代碼里難免會(huì)有些bug,別灰心,調(diào)試也是提高編程技巧的好方法。加油!
2025-01-27 -
Python如何創(chuàng)建一個(gè)自動(dòng)化腳本管理系統(tǒng)
Python自動(dòng)化腳本管理工具實(shí)現(xiàn) 每天都有大量的腳本需要運(yùn)行,并且還需要記住每個(gè)腳本應(yīng)該何時(shí)執(zhí)行,真是令人頭疼!干脆開(kāi)發(fā)一個(gè)工具來(lái)管理這些腳本吧,讓它自動(dòng)執(zhí)行、監(jiān)控狀態(tài)并查看運(yùn)行日志,豈不快哉。 項(xiàng)目架構(gòu)設(shè)計(jì) 這個(gè)工具主要分為三個(gè)部分:腳本注冊(cè)管理、任務(wù)調(diào)度器和日志系統(tǒng)。簡(jiǎn)單來(lái)說(shuō),就是告訴工具要執(zhí)行什么腳本、什么時(shí)候執(zhí)行以及執(zhí)行完畢后的狀態(tài)。 class ScriptManager: def __init__(self): self.scripts = {} self.scheduler = {} self.log_path = "script_logs/" def register_script(self, name, path, schedule=""): self.scripts[name] = { "path": path, "schedule": schedule, "status": "idle" } 腳本注冊(cè)功能 當(dāng)然,工具需要知道要管理哪些腳本。因此,我們需要編寫(xiě)一個(gè)注冊(cè)函數(shù),用來(lái)記錄腳本的名字、路徑和執(zhí)行計(jì)劃。 def add_script(self, name, script_path): if not os.path.exists(script_path): raise FileNotFoundError("腳本文件不存在!") self.scripts[name] = { "path": script_path, "last_run": None, "status": "ready" } ???? 溫馨提示:注冊(cè)腳本時(shí)最好檢查文件是否存在,以免運(yùn)行時(shí)找不到文件。 任務(wù)調(diào)度模塊 僅僅注冊(cè)腳本是不夠的,必須按照計(jì)劃執(zhí)行。這里我們可以使用schedule庫(kù)來(lái)創(chuàng)建定時(shí)任務(wù),既簡(jiǎn)單又實(shí)用。 import schedule import time from datetime import datetime def setup_scheduler(self): for name, info in self.scripts.items(): if info["schedule"]: schedule.every().day.at(info["schedule"]).do( self.run_script, name ) while True: schedule.run_pending() time.sleep(1) 腳本執(zhí)行器 執(zhí)行腳本時(shí)需要使用子進(jìn)程來(lái)運(yùn)行,以確保主程序不會(huì)被阻塞。同時(shí),還需要將輸出重定向到日志文件中。 def run_script(self, script_name): script_info = self.scripts[script_name] log_file = f"{self.log_path}{script_name}_{datetime.now():%Y%m%d_%H%M}.log" try: process = subprocess.Popen( ["python", script_info["path"]], stdout=subprocess.PIPE, stderr=subprocess.PIPE ) output, error = process.communicate() with open(log_file, "w") as f: f.write(output.decode()) if error: f.write("\nErrors:\n" + error.decode()) script_info["status"] = "completed" if process.returncode == 0 else "failed" except Exception as e: script_info["status"] = "error" with open(log_file, "w") as f: f.write(f"執(zhí)行出錯(cuò)啦:{str(e)}") 狀態(tài)監(jiān)控 需要了解腳本是否執(zhí)行成功,如果失敗了也應(yīng)及時(shí)發(fā)現(xiàn)。 def get_status(self): status_info = {} for name, info in self.scripts.items(): status_info[name] = { "status": info["status"], "last_run": info["last_run"] } return status_info ???? 溫馨提示:在監(jiān)控狀態(tài)時(shí)可以添加一個(gè)郵件通知功能,以便在腳本運(yùn)行失敗時(shí)能夠立即收到提醒。 使用示例 看看這個(gè)工具如何使用: manager = ScriptManager() # 注冊(cè)腳本 manager.add_script("數(shù)據(jù)備份", "/scripts/backup.py") manager.add_script("日?qǐng)?bào)生成", "/scripts/daily_report.py", "18:00") # 啟動(dòng)調(diào)度器 manager.setup_scheduler() # 查看狀態(tài) print(manager.get_status()) 至此,代碼已經(jīng)完成。現(xiàn)在再也不需要手動(dòng)運(yùn)行腳本,也不會(huì)忘記執(zhí)行時(shí)間。它不僅能夠自動(dòng)執(zhí)行,還能記錄日志,一旦出現(xiàn)問(wèn)題可以迅速定位原因。 未來(lái)還可以為這個(gè)工具添加更多功能,例如Web界面管理和遠(yuǎn)程執(zhí)行腳本,這樣會(huì)更加便捷。
2025-01-27 -
GSC《勝利女神:妮姬》“瑪麗安”粘土人預(yù)售現(xiàn)已開(kāi)啟
Good Smile Company 宣布,《勝利女神:妮姬》中的角色「瑪麗安」將以黏土人的形式登場(chǎng),現(xiàn)已在其官方網(wǎng)站開(kāi)放預(yù)購(gòu)。預(yù)購(gòu)期從2024年1月9日開(kāi)始,截止到2025年2月26日,預(yù)計(jì)于2025年7月發(fā)貨。 我一定保護(hù)指揮官。 官方表示,出自人氣手機(jī)游戲《勝利女神:妮姬》的「瑪麗安」化身成黏土人登場(chǎng)。 表情零件:微笑臉、生氣臉、侵蝕臉 配件:帽子、槍、專(zhuān)用下半身零件等 Good Smile Company 線(xiàn)上商店特典 包繃帶手零件 商品規(guī)格 作品名稱(chēng) 《勝利女神:妮姬》 規(guī)格 塑膠制涂裝完成可動(dòng)人偶·無(wú)比例·附專(zhuān)用臺(tái)座·全高:約100mm 原型制作 toytec D.T.C 制作協(xié)助 Nendoron 制造商 Good Smile Company 販?zhǔn)凵?Good Smile Company
2025-01-27 -
Gravity宣布2025年戰(zhàn)略通過(guò)擴(kuò)展IP進(jìn)軍多元化平臺(tái)與發(fā)行《仙境傳說(shuō)》續(xù)作推動(dòng)發(fā)展
全球游戲公司Gravity近日公布了2025年的游戲發(fā)行計(jì)劃和業(yè)務(wù)方向。今年Gravity將通過(guò)推出《RO 仙境傳說(shuō)》IP的大型新作來(lái)擴(kuò)大現(xiàn)有游戲的服務(wù)地區(qū),并進(jìn)軍PC和主機(jī)市場(chǎng),同時(shí)進(jìn)一步開(kāi)拓新市場(chǎng)。除了鞏固《RO 仙境傳說(shuō)》的市場(chǎng)地位,還計(jì)劃以多款全新IP豐富游戲產(chǎn)品組合。 在2024年G-STAR游戲展覽會(huì)上,Gravity展示了包括未公開(kāi)新作在內(nèi)的17款作品,獲得了業(yè)界人士和玩家的高度關(guān)注。此外,在G-STAR 2024的聯(lián)合采訪(fǎng)中,Gravity公布了《仙境傳說(shuō)3》、《Project Abyss(暫定名稱(chēng))》以及《雪人兄弟2 Special》的詳細(xì)信息與發(fā)行計(jì)劃,進(jìn)一步提升了外界對(duì)2025年發(fā)展的期待。 《RO 仙境傳說(shuō)3(暫譯,?????3)》 作為《RO 仙境傳說(shuō)》系列的正式編號(hào)新作,這款多平臺(tái)MMORPG計(jì)劃于2025年推出。該作在G-STAR 2024上首次公開(kāi)了試玩版本,憑借現(xiàn)代化重新詮釋的游戲畫(huà)面、壓倒性的大型戰(zhàn)斗和升級(jí)的系統(tǒng),獲得了業(yè)界對(duì)其作為正統(tǒng)續(xù)作的高度評(píng)價(jià)。 《Project Abyss(暫定名稱(chēng))》 這款游戲以無(wú)縫地圖呈現(xiàn)龐大的3D開(kāi)放世界,玩家將通過(guò)冒險(xiǎn)探索解開(kāi)世界的秘密。其細(xì)膩的世界觀和強(qiáng)調(diào)互動(dòng)的探索內(nèi)容引起了廣泛關(guān)注。 其他新作與新IP 策略動(dòng)作解謎RPG《仙境傳說(shuō)Crush》 放置型RPG《Project Deviruch(暫定名稱(chēng))》 回合制RPG《三國(guó)學(xué)園記:超高校級(jí)超能力策略RPG(暫譯,?? ???: ???? ??? ?? RPG)》 策略卡牌對(duì)戰(zhàn)游戲《Heroes Gambit(???? ??)》 海外布局 此外,Gravity計(jì)劃積極擴(kuò)展海外市場(chǎng)的影響力。不僅鞏固《RO 仙境傳說(shuō)》在東南亞、臺(tái)灣、香港及澳門(mén)等地的成果,還將增加在歐洲、南美等地的游戲發(fā)行頻率。預(yù)計(jì)在歐洲地區(qū)推出《RO 仙境傳說(shuō):愛(ài)如初見(jiàn)(Ragnarok ORIGIN)》,在歐洲與北中南美地區(qū)推出《RO 仙境傳說(shuō):新世代的誕生(Ragnarok X:Next Generation)》。 加強(qiáng)PC與主機(jī)市場(chǎng) Gravity也將通過(guò)推出新作來(lái)加強(qiáng)其在PC和主機(jī)領(lǐng)域的布局,并開(kāi)拓新收入來(lái)源。 《雪人兄弟2 Special》:預(yù)計(jì)于上半年在Steam與Nintendo Switch上全球發(fā)行。 《神箱(KAMiBAKO - Mythology of Cube -)》 《WiZmans World Re;Try》HD重制版,計(jì)劃于上半年推出。 強(qiáng)化《RO 仙境傳說(shuō)》IP的知名度 Gravity計(jì)劃通過(guò)多樣化的合作來(lái)提升《RO 仙境傳說(shuō)》IP的影響,包括展覽、音樂(lè)會(huì)、快閃店等線(xiàn)下活動(dòng),并計(jì)劃在韓國(guó)國(guó)內(nèi)主要地區(qū)的角色商店上架《RO 仙境傳說(shuō)》周邊商品。同時(shí),也會(huì)開(kāi)發(fā)新的周邊產(chǎn)品,并推出音樂(lè)劇、網(wǎng)絡(luò)漫畫(huà)、網(wǎng)絡(luò)小說(shuō)等內(nèi)容,拓展IP事業(yè)領(lǐng)域。 Gravity表示:“2025年我們將推出包括《RO 仙境傳說(shuō)3》在內(nèi)的多款大作,同時(shí)將服務(wù)擴(kuò)展到歐洲、南美等地域,并積極開(kāi)展IP事業(yè),提升《RO 仙境傳說(shuō)》的知名度。此外,我們還將專(zhuān)注于開(kāi)發(fā)全新IP,努力實(shí)現(xiàn)業(yè)績(jī)?cè)鲩L(zhǎng)?!?
2025-01-27 -
FC四大經(jīng)典游戲回顧:你認(rèn)為哪款最具吸引力?李世民苦命叔父的李孝基:剛晉升王爺即遭尉遲敬德斬殺之謎
FC(Family Computer,也被稱(chēng)作Famicom或紅白機(jī))是任天堂于1983年推出的一款經(jīng)典家用游戲機(jī)。它迅速在全球范圍內(nèi)獲得了極高的人氣。 《魂斗羅》作為紅白機(jī)上的標(biāo)志性游戲之一,不僅在原生平臺(tái)上大獲成功,還被移植到了多個(gè)平臺(tái)和掌機(jī)上,包括街機(jī)版和Game Boy等版本,使更多玩家能夠體驗(yàn)這款游戲的經(jīng)典魅力。 《沙羅曼蛇》則是早期飛行射擊游戲中的佼佼者,其獨(dú)特之處在于玩家可以通過(guò)收集敵人掉落的道具來(lái)增強(qiáng)自身能力。此外,游戲支持橫向和縱向兩種視角切換,為玩家?guī)?lái)了更為豐富的游戲體驗(yàn)。 《赤色要塞》則是一款強(qiáng)調(diào)合作的游戲,要求兩名玩家分別控制綠色和黃色車(chē)輛,在俯視視角下進(jìn)行戰(zhàn)斗。除了對(duì)抗敵人,還需要解救被困的士兵并將他們安全送至撤離點(diǎn)。通過(guò)收集星星或拯救人質(zhì),玩家可以獲得武器升級(jí)的機(jī)會(huì)。 另一款值得關(guān)注的合作類(lèi)游戲是《綠色兵團(tuán)》。其中第一關(guān)末尾連續(xù)出現(xiàn)的敵人波次尤其令人印象深刻。盡管該作以其高難度著稱(chēng),但雙人模式的存在使得通關(guān)變得相對(duì)容易一些,特別是對(duì)于那些不太擅長(zhǎng)單人挑戰(zhàn)的玩家來(lái)說(shuō)。 這四款游戲承載著一代又一代人的美好回憶。對(duì)于哪一款最經(jīng)典這個(gè)問(wèn)題,每個(gè)人心中都有自己的答案。《魂斗羅》因其廣泛的知名度與影響力可能被視為最佳選擇;我個(gè)人偏好則是《魂斗羅》之后依次為《赤色要塞》、《沙羅曼蛇》以及《綠色兵團(tuán)》,后者由于較高的上手門(mén)檻對(duì)我而言有些難度。無(wú)論如何,這些游戲都為我們留下了寶貴的回憶。
2025-01-27