這篇文章主要介紹如果利用PHP操作執(zhí)行Python腳本
現(xiàn)在假設(shè)你已經(jīng)有了一個(gè)可以執(zhí)行PHP腳本的服務(wù)器環(huán)境伙狐,這篇教程的目的是告訴你如何利用PHP從一個(gè)Python腳本獲取數(shù)據(jù)
The Python Script:
下面是一個(gè)簡(jiǎn)單的示例,用Python輸出數(shù)據(jù)缔恳,現(xiàn)在有5個(gè)用逗號(hào)分開(kāi)的數(shù)值,要注意的是规求,最后一個(gè)數(shù)值后沒(méi)有逗號(hào)
print "22,"
print "21,"
print "26,"
print "22,"
print "21"
把這個(gè)腳本命名為test.py稿壁,放在一個(gè)腳本可以執(zhí)行的文件夾,然后修改下面的PHP腳本的文件路徑和名稱
The PHP Script:
下面的PHP代碼很直觀奥秆,首先逊彭,執(zhí)行php腳本,利用shell_exec()方法,它可以在php中執(zhí)行Python腳本
<?php
$output = shell_exec('python /script/test.py');
?>
現(xiàn)在通過(guò)執(zhí)行Python腳本构订,得到了一個(gè)output變量字符串侮叮,相當(dāng)于下面的結(jié)果:
<?php
$output = "22,21,26,22,21";
?>
再多做一些,把$oupput變量拆分為5個(gè)獨(dú)立的字符串
<?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:
現(xiàn)在悼瘾,創(chuàng)建了一個(gè)字符串的數(shù)組囊榜,有許多方式可以訪問(wèn)它审胸,比如,獨(dú)立訪問(wèn):
<?php
echo $array[0];
echo $array[1];
echo $array[2];
echo $array[3];
echo $array[4];
?>
輸出的結(jié)果為:
2221262221
也可以利用循環(huán)輸出:
<?php
foreach ($array as $value) {
echo $value;
}
?>
就這些了卸勺,下面是全部的Php代碼內(nèi)容:
<?php
$output = shell_exec('python /script/test.py');
$array = explode(',', $output);
foreach ($array as $value) {
echo $value;
}
?>