启动MPV的Python脚本

时间:2015-05-01 07:43:13

标签: python variables python-3.x

我编写了一个python脚本,以便更轻松地使用mpv(cim是标题)。

这是脚本:

from sh import mpv
cim=input("Cím: ")
a=int(input("with start(1) | without start (2) "))
b=int(input("with sub (1) | without sub(2) "))
if a == 1:
    #w/ start
    c=input("xx:yy:zz : ")
    if b == 1:
        #w/ sub
        sh.mpv(cim,"--sub-file=",d,"start=",c)


    elif b == 2:
        #w/ sub
        sh.mpv(cim,"start=",c)

elif a == 2:
    #nincs start
    if b == 1:
        #w/ sub
        d=input("sub: ")
        sh.mpv(cim,"--sub-file=",d)

    if b == 2:
        sh.mpv(cim)

当我尝试运行它时:

RAN: 
'/usr/bin/mpv Red Museum.avi --sub-file= eng.srt'

STDOUT:
Error parsing option sub-file (option requires parameter)
Setting commandline option --sub-file= failed.

1 个答案:

答案 0 :(得分:1)

问题似乎是--sub-file=eng.srt之间的额外空间。您可以通过删除=来修复它,以便mpv期望它们用空格分隔。即替换

sh.mpv(cim,"--sub-file=",d)

sh.mpv(cim,"--sub-file", d)

如果这不起作用,你可以通过使用字符串连接来消除额外的空间:

sh.mpv(cim,"--sub-file=" + d)