2017-10-14 44 views
0

运行Python脚本我是一个新手到Python,我试图运行在WordPress一个非常简单的Python脚本。我已经按照this问题的答案,但没有运气。在WordPress的

首先我创建并使用下面的PHP激活的WordPress插件:

<?php # -*- coding: utf-8 -*- 
/* Plugin Name: Python embedded */ 

add_shortcode('python', 'embed_python'); 

function embed_python($attributes) 
{ 
    $data = shortcode_atts(
     [ 
      'file' => 'firstpython.py' 
     ], 
     $attributes 
    ); 

    $handle = popen(__DIR__ . '/' . $data['file'], 'r'); 
    $read = ''; 

    while (! feof($handle)) 
    { 
     $read .= fread($handle, 2096); 
    } 

    pclose($handle); 

    return $read; 
} 

我保存在插件文件夹中的文件firstpython.py看起来像这样:

#!/usr/bin/python 
print ("It works!") 

我已经验证/ usr/bin/python是通过SSH的正确位置。

最后,我插入[python]简码为WordPress的页面。但是当我去那个页面时,根本没有输出,但也没有错误。

如果它的确与众不同,我使用的1and1的管理WordPress的托管。有人知道我要去哪里吗?我可能只是在某个地方犯了菜鸟的错误。

脚注:我是一名数据分析师,不是一个程序员,所以如果道歉我误解了什么我想实现的机制。我对R非常熟悉,但在服务器上安装R远远超出了我,因此转向了Python。我可能也会在这里发现我的深度。

+2

是否启用错误报告? popen可能在许多共享主机上被禁用。 – Devon

回答

0

正如你贴出来,这取决于它运行在您可能需要在你的python脚本的开头添加#!/usr/bin/env python机器上的问题的意见建议。看起来你的脚本的第一行是不同的。