Python/Raspberry Pi脚本退出后不显示键盘输入

2024-09-27 07:17:59 发布

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

我对python/raspberry Pi有些陌生。我正在使用omxplayer和readchar库创建一个小的音乐剪辑启动器。基本上是按一个键,然后它会播放5秒钟的循环。我从命令行运行脚本,一旦退出,就看不到任何键盘输入。我知道终端仍在读取键盘笔划,因为我可以键入一些字符,按回车键,它仍会运行命令。我想在退出程序之前我需要重新设置STDIO?感谢您的任何意见。(抱歉,有点双关语的意思)

import readchar
import subprocess
import signal
import os
import sys
import time

while 1:
    key = readchar.readkey()
    if key == 'q':             
        break
    elif key == 'm':
        pro = subprocess.Popen(['omxplayer', '-o', 'local','/home/pi/Music/Disc 2 - Rap Jazzy/06. Q-Tip ft. Heavy D - Listen.flac'], stdout=subprocess.PIPE, preexec_fn=os.setsid)
        time.sleep(5)
        os.killpg(os.getpgid(pro.pid), signal.SIGTERM)
    elif key == 'i':
        pro = subprocess.Popen(['omxplayer', '-o', 'local', '/home/pi/Music/Disc 2 - Rap Jazzy/02. Malik Yusef - Get Ready (Rmx).flac'], stdout=subprocess.PIPE, preexec_fn=os.setsid)
        time.sleep(5)
        os.killpg(os.getpgid(pro.pid), signal.SIGTERM)
    else:
        print key

Tags: keyimporthomesignaltimeoslocalmusic

热门问题