播放视频,若关闭则重新播放

2024-06-25 23:22:44 发布

您现在位置:Python中文网/ 问答频道 /正文

结果是,在4秒钟的睡眠后,它不再做我想做的事情,而是重新启动程序,模块check\u进程做的是检查进程是否打开,并返回1表示打开,返回0表示关闭,但我不明白为什么当条件满足时,它不会从if循环移到else循环,如果有人能帮我,那就太好了,谢谢

import os
import time
import check_process
c = 5
global isProcessFound
isProcessFound = 0
while c == 5:
    check_process.check("wmplayer.exe")
    if isProcessFound == 0:
        os.startfile("C:\\Users\\Kevin\\Desktop\\PYTUT.mp4")
        time.sleep(4)
    else:
        time.sleep(3)

Tags: 模块import程序iftime进程oscheck
1条回答
网友
1楼 · 发布于 2024-06-25 23:22:44

我找不到有关您导入的check\u进程模块的任何信息,但是我找到了您可以使用的SO answer。这会给你一些类似于:

import psutil  # From https://code.google.com/p/psutil/

def is_running(process_name):
    return process_name in psutil.get_process_list()

但是看看你的代码,问题似乎是你从来没有更新过cisProcessFound,所以我不明白你的程序怎么会终止或者做任何事情,除了启动你的视频和睡眠4秒钟。也许你只需要写:

isProcessFound = check_process.check("wmplayer.exe")

当你想关闭程序时更新c

相关问题 更多 >