年前沒心情學(xué)習(xí)了,,隨便寫兩個腳本娛樂一下吧,。 第一個腳本:使用腳本保護(hù)某個進(jìn)程一直運行,如果進(jìn)程結(jié)束,,會自動啟動該進(jìn)程,。拿windows自帶的“記事本”來舉例。需要的庫:os(自帶),,psutil(第三方庫,,需要額外安裝)。 先簡單操作一下psutil: >>> import psutil >>> psutil.pids() [0, 4, 388, 548, 664, 808, 816, 912, 980, 540, 492, 1132, 1140, 1172, 1300, 1360, 1520, 1528, 1692, 1896, 1904, 2012, 1840, 2284, 2428, 2508, 2516, 2564, 2592, 2600, 2608, 2644, 3456, 3320, 1912, 280, 4312, 6372, 7000, 2424, 6368, 7040, 1920, 4076, 7012, 4288, 2384, 7256, 7500, 5528, 7028, 568, 3920, 992, 6936, 864, 7720, 7484, 3588, 7288, 7280, 368, 7548, 1672, 2560, 4852, 2276, 5412, 1096, 1660, 1152, 5124, 7764, 7680, 6644, 5684, 3744, 7992, 896, 5888, 7416, 5524, 8036, 3876, 4392, 6924, 6080, 4684, 7160, 1656] >>> psutil.pids()是查看當(dāng)前系統(tǒng)里在運行的進(jìn)程,,但顯示的是進(jìn)程號,。如何能看到進(jìn)程的名字呢? >>> psutil.Process(7160).name() 'notepad++.exe' >>> psutil.Process(進(jìn)程號).name()可以查看該進(jìn)程對應(yīng)的應(yīng)用程序的名稱,。python使用os.system('應(yīng)用程序的路徑')就可以打開應(yīng)用程序了?,F(xiàn)在理一下思路: 首先獲取系統(tǒng)中的進(jìn)程,但都是進(jìn)程號不知道是哪個應(yīng)用程序,,接著查找進(jìn)程名稱,,如果記事本(notepad.exe)不在里面,那么就打開記事本,,否則不做任何操作,。 直接粘腳本,排版會變,縮進(jìn)都沒了,,所以我寫好腳本,,貼截圖: Python腳本 運行后記事本就會被打開,,手動關(guān)閉它就會又自動打開,。 第二個腳本:第一個腳本的逆向思維,用Python始終關(guān)閉一個應(yīng)用程序,,你運行就自動給你關(guān)掉,,還用記事本舉例吧: Python腳本 效果就是記事本打不開了,。 |
|