python - 如何修复python脚本中的延迟/滞后
问题描述
我的 python 脚本在当前时间与文本文件中指定的时间匹配时执行 mp3。但是一切正常,但我注意到 mplayer 播放 mp3 文件之前有大约 18 秒的延迟和延迟。
为了摆脱 18 秒的延迟并让 mp3 文件立即播放,是否有办法让我的 python 脚本变得更好?
这是我的python脚本:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# import libraries
import json
import urllib2
from bs4 import BeautifulSoup
import requests
import datetime
import playsound
import os
import subprocess
dateSTR = datetime.datetime.now().strftime('%H:%M')
f = open('/home/pi/test.txt','r')
messagetest = f.read()
newnametest = messagetest.replace("\n","")
f.close()
if (dateSTR) == (newnametest):
os.system("mplayer -ao alsa:device=bluealsa /home/pi/test.mp3")
解决方案
我会创建一个循环,例如:
from time import sleep
from datetime import datetime
...
done = []
while 1:
dateSTR = datetime.now().strftime('%H:%M')
if (dateSTR) == (newnametest) and not dateSTR in done:
done.append(dateSTR)
os.system("mplayer -ao alsa:device=bluealsa /home/pi/test.mp3")
sleep(1)
推荐阅读
- c# - 这是什么日期时间格式?2019-01-17T10:49:55-05:00
- sql - 带有关系和附加检查的 Laravel 分页
- c - 在结构中读取数组会导致分段错误
- python-3.x - 高于阈值的数据框列数
- elasticsearch - 如何在 Elasticsearch 中获取 ignore_malformed 参数的值
- postgresql - 如何将我的数据保存在 docker/postgres 容器中?
- javascript - 警告:函数作为 React 子 HOC 无效
- go - 如何在 GCP 云功能中加载本地资产?
- excel - 为什么我试图从中导入数据的文件被打开?
- android - Android 设备以太网和 Wi-Fi 网桥