美文网首页程序员
利用PHP调试Python

利用PHP调试Python

作者: 李司徒 | 来源:发表于2014-06-10 11:40 被阅读5551次

    这篇文章主要介绍如果利用PHP操作执行Python脚本

    现在假设你已经有了一个可以执行PHP脚本的服务器环境,这篇教程的目的是告诉你如何利用PHP从一个Python脚本获取数据

    The Python Script:

    下面是一个简单的示例,用Python输出数据,现在有5个用逗号分开的数值,要注意的是,最后一个数值后没有逗号

    print "22,"
    print "21,"
    print "26,"
    print "22,"
    print "21"
    

    把这个脚本命名为test.py,放在一个脚本可以执行的文件夹,然后修改下面的PHP脚本的文件路径和名称

    The PHP Script:

    下面的PHP代码很直观,首先,执行php脚本,利用shell_exec()方法,它可以在php中执行Python脚本

    <?php 
    $output = shell_exec('python /script/test.py'); 
    ?>
    

    现在通过执行Python脚本,得到了一个output变量字符串,相当于下面的结果:

    <?php 
    $output = "22,21,26,22,21"; 
    ?>
    

    再多做一些,把$oupput变量拆分为5个独立的字符串

    <?php 
    $array = explode(',', $output); 
    ?>
    

    We have now created an array of strings, there are a number of ways you can now access each of the five strings, firstly you can individually access them:
    现在,创建了一个字符串的数组,有许多方式可以访问它,比如,独立访问:

    <?php
    echo $array[0]; 
    echo $array[1]; 
    echo $array[2]; 
    echo $array[3]; 
    echo $array[4]; 
    ?>
    

    输出的结果为:

    2221262221
    

    也可以利用循环输出:

    <?php 
    foreach ($array as $value) { 
    echo $value; 
    } 
    ?>
    

    就这些了,下面是全部的Php代码内容:

    <?php
    $output = shell_exec('python /script/test.py');
     
    $array = explode(',', $output);
     
    foreach ($array as $value) {
    echo $value;
    }
    ?>
    

    相关文章

      网友评论

        本文标题:利用PHP调试Python

        本文链接:https://www.haomeiwen.com/subject/lbtjtttx.html