Python系统操作系统字符串超时

2024-04-26 18:33:39 发布

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

我无法执行以下行:

os.system("timeout 1s bash -c \"ffmpeg -i \""+path+\"+" | <some_<other_cmd>\"")

所以这个命令的目的是为整个命令设置一个超时,也就是说,从一个路径传输一些ffmpeg信息。在

问题是因为需要bash-c“CMD”,但该命令也包含" "。在

是否有另一种定义\"path\"的方法,因为路径可以包含空格?或者其他能解决我问题的方法?在

提前谢谢!在


Tags: path方法命令路径目的cmdbash信息
1条回答
网友
1楼 · 发布于 2024-04-26 18:33:39

三重sinqle引号可以做到这一点(这样就不必转义双引号):

os.system('''timeout 1s bash -c "ffmpeg -i "+path+"+" | cat''')

但总的来说。。为什么不使用语法更合理的subprocess.call?在

相关问题 更多 >