从Django项目内部调用PHP脚本:无法打开输入fi

2024-10-03 15:25:53 发布

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

我编写了一个PHP脚本来处理一些任务(特别是在媒体服务器上编码视频)。我测试了通过python调用这个脚本,如下所示:

proc = subprocess.Popen("php vodworkflow_drm_playready_widevine.php videos " +str(video), shell=True, stdout=subprocess.PIPE)

这是正确的(即,传递给脚本的视频名称得到了正确的编码等)。但是,当我从Django项目内部调用Popen时,我得到的却是输出:Could not open input file: my_script.php。在

我被难住了!有人能帮我解决可能发生的事情吗?我能做些什么来纠正这个问题?谢谢,我已经被困了一段时间了。如果您需要查看PHP脚本和更详细的代码,请告诉我。在


Tags: 服务器脚本编码视频procvideos媒体php
1条回答
网友
1楼 · 发布于 2024-10-03 15:25:53

通过完整路径将php文件指向php二进制文件。在

proc = subprocess.Popen("php /root/www/bla_bla/vodworkflow_drm_playready_widevine.php videos " +str(video), shell=True, stdout=subprocess.PIPE)

或者,Popen采用cwd参数。指定路径。在

https://docs.python.org/3/library/subprocess.html#using-the-subprocess-module

http://sharats.me/the-ever-useful-and-neat-subprocess-module.html#execute-in-a-different-working-directory

相关问题 更多 >