2017-10-14 37 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機器上的問題的意見建議。看起來你的腳本的第一行是不同的。