在Wordpress中运行Python脚本

时间:2017-10-14 21:43:51

标签: php python wordpress

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

首先,我使用以下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!")

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

最后,我将[python]短代码插入到Wordpress页面中。但是当我去那个页面时,根本没有输出,但也没有错误。

如果它有所作为,我正在使用1and1的托管Wordpress主机。有人知道我哪里错了吗?我可能只是在某处犯了一个菜鸟的错误。

脚注:我是一名数据分析师,而不是程序员,如果我误解了我想要实现的机制,那就道歉了。我对R非常熟悉,但在服务器上安装R超出了我,因此转向Python。我也可能在这里不受欢迎。

1 个答案:

答案 0 :(得分:0)

根据您发布的问题的评论中的建议,您可能需要在python脚本的开头添加#!/usr/bin/env python,具体取决于您运行的计算机。似乎你的脚本的第一行是不同的。