年前没心情学习了,随便写两个脚本娱乐一下吧。 第一个脚本:使用脚本保护某个进程一直运行,如果进程结束,会自动启动该进程。拿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()是查看当前系统里在运行的进程,但显示的是进程号。如何能看到进程的名字呢? >>> psutil.Process(7160).name() 'notepad++.exe' >>> psutil.Process(进程号).name()可以查看该进程对应的应用程序的名称。python使用os.system('应用程序的路径')就可以打开应用程序了。现在理一下思路: 首先获取系统中的进程,但都是进程号不知道是哪个应用程序,接着查找进程名称,如果记事本(notepad.exe)不在里面,那么就打开记事本,否则不做任何操作。 直接粘脚本,排版会变,缩进都没了,所以我写好脚本,贴截图: Python脚本 运行后记事本就会被打开,手动关闭它就会又自动打开。 第二个脚本:第一个脚本的逆向思维,用Python始终关闭一个应用程序,你运行就自动给你关掉,还用记事本举例吧: Python脚本 效果就是记事本打不开了。 |
|