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