我制作一个Python脚本,只要VLC媒体播放器在Ubuntu系统上运行,就会保存歌曲路径。该脚本已准备就绪,但如果我在启动时运行此脚本,它将继续在循环中使用cpu共享。我想在用户启动vlc媒体播放器时自动调用脚本。我该怎么做?可以使用任何shell脚本吗?
答案 0 :(得分:1)
import os,time
processname = 'enter the VLC process name'
tmp = os.popen("ps -Af").read()
proccount = tmp.count(processname)
while proccount > 0:
print(proccount, ' processes running of ', processname, 'type')
runsongpathfunction()
time.sleep(1)
这样做是因为它从进程名称中找到进程,然后当VLC关闭时脚本关闭并且在VLC运行时它停止执行任何操作因为while循环不再为True。我添加了一个time.sleep(1)来节省资源,这并不是真正需要的,但它可以节省CPU。