我正在做一个小项目,我需要通过 python 控制控制台播放器。此示例命令在 Linux 终端上完美运行:
mplayer -loop 0 -playlist <(find "/mnt/music/soundtrack" -type f | egrep -i '(\.mp3|\.wav|\.flac|\.ogg|\.avi|\.flv|\.mpeg|\.mpg)'| sort)
在 Python 中,我正在执行以下操作:
command = """mplayer -loop 0 -playlist <(find "/mnt/music/soundtrack" -type f | egrep -i '(\.mp3|\.wav|\.flac|\.ogg|\.avi|\.flv|\.mpeg|\.mpg)'| sort)"""
os.system(command)
问题是当我使用 Python 尝试它时,它会在我运行它时给我一个错误:
sh: 1: Syntax error: "(" unexpected
我在这里真的很困惑,因为它是完全相同的字符串。为什么第二种方法不起作用?
谢谢。