Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向Python sh.Command添加一个参数_Python - Fatal编程技术网

向Python sh.Command添加一个参数

向Python sh.Command添加一个参数,python,Python,我遇到了一些开源软件的本地化问题,我需要对python脚本进行调整以修复它,问题是我对python一点也不熟悉,我需要使用参数指定omxplayer的窗口位置:-win 0 1920 1080通过创建大于显示分辨率的窗口来阻止它剪辑显示的视频 以下是现有代码: player_args = ['omxplayer', uri] player_kwargs = {'o': settings['audio_output'], '_bg': True, '_ok_code': [0, 124]} pl

我遇到了一些开源软件的本地化问题,我需要对python脚本进行调整以修复它,问题是我对python一点也不熟悉,我需要使用参数指定omxplayer的窗口位置:-win 0 1920 1080通过创建大于显示分辨率的窗口来阻止它剪辑显示的视频

以下是现有代码:

player_args = ['omxplayer', uri]
player_kwargs = {'o': settings['audio_output'], '_bg': True,  '_ok_code': [0, 124]}
player_kwargs['_ok_code'] = [0, 124]
...
run = sh.Command(player_args[0])(*player_args[1:], **player_kwargs)
...
uri是正在播放的视频文件,我需要添加上面提到的参数以使其正常工作,我已经尝试将其附加到初始omxplayer字符串,并将其添加到player_args、player_kwargs,以及sh.命令中至少十种不同的方式,但都没有成功


感谢您的帮助。谢谢

为kwargs添加“win”:0 0 1920 1080成功了,谢谢大家的帮助

player_kwargs = {'o': settings['audio_output'], '_bg': True,  '_ok_code': [0, 124], 'win': '0 0 1920 1080'}

不知道sh是什么很难说。。。考虑到示例代码,将[0,0,1920,1080]添加到播放器_kwargs似乎是合乎逻辑的,尽管…@JonClements您的建议实际上也是我第一次尝试,结果是omxplayer执行良好,但没有附加参数。我只是重新尝试将数字作为字符串而不是数组“0 0 1920 1080”传递,结果成功了。您是否尝试过-win 0 1920 1080或win:0 1920 1080。在Linux上,您可以使用sh.Command'echo'测试它,以便在屏幕上打印参数。例如,sh.Command'echo'{win:[0,019201080]}给出了-win=[0,0120201080],但是sh.Command'echo'{win:'0 1920 1080'}给出了-win=0 1920 1080