主要参考两篇文章

PHP中的换行详解

利用PHP调试Python

Python小窥 - 写给Python的入门者

这两篇文章结合起来进行测试,主要过程如下

cd /var/www/html
mkdir script
nano script/test.py
#粘贴代码
nano test002.php
#粘贴代码

期间主要遇到的问题有
php文件里面的路径/script/test.py,改为script/test.py,作者显然在根目录添加的目录

php换行的实现,想实现,本来用\n,结果失败,于是用<br>,搞定,实现结果如下图

继续修改,发现对于连续迭代语句无法正常打印数据,具体还没查询原因,猜测是由于python本身报错,可以本地运行脚本测试。

另外的测试是中文支持情况,发现中文的时候网页全部空白,显然就是报错了,本来以为是php对中文支持的不好,于是修改了,添加了中文支持,发现情况依旧,于是本地测试python的中文支持情况,发现不支持,按照报错信息

Non-ASCII character '\xe8' in file test.py on line 9, but no encodi

查询解决方法。原来需要开头添加utf8的支持,添加行注释搞定,最终的php脚本内容为

<?php
#header("Content-type: text/html; charset=utf-8");
$output = shell_exec('python script/test.py'); $array = explode(',', $output); foreach ($array as $value) {
#echo "\n";
echo $value;
echo "<br>";
}
?>

python内容为

# coding=utf-8
print 'this is a Python program with PHP,'
#print '\n'
print "22,"
print "21,"
print "26,"
print "22,"
print "21,"
print 'Write a program that prints the numbers from 1 to 100. But for multiples of three print "Fizz" instead of the number and for the multiples of five $
print '要求:打印1到100,遇到3的倍数,只打印“Fizz”,遇到5的倍数,打印“Buzz”,同时遇到3,5的倍数,打印“FizzBuzz”,'
for x in range(1,101):print"Fizz"[x%3*4:]+"Buzz"[x%5*4:]or x
print ","
for x in range(1,11):print"qiangge_is_god"[x%3*14:]+"i_can't_believe_it"[x%5*18:]or x
print ","
False = True
if False:
print "Hello"
else:
print "World"
print ','

最后显示的效果图

最新文章

  1. android 获取资源文件 r.drawable中的图片转换为drawable、bitmap
  2. htaccess 探秘
  3. 查看事务锁:innodb_trx+innodb_locks+innodb_lock_waits
  4. winform Config文件操作
  5. 302重定向,MVC中的Get,Post请求。
  6. Java批量文件打包下载zip
  7. Ugly Windows
  8. SQL 临时表或表变量替代游标
  9. ASP.NET MVC 文件上传和路径处理
  10. hdu2196Computer 树形DP
  11. 那些年,曾踩过的Spark坑
  12. 推荐个Mac OSX下的Code Editor:Atom
  13. 2018年底,IOS面试题的复习之OC的反射机制
  14. zsh &amp; tree &amp; macOS
  15. NIO(三)
  16. oracle体系结构理解
  17. DataGrid组件
  18. Octave安装
  19. ctex2.9.2输出中文
  20. 图像 &amp; 视频

热门文章

  1. Linux上shell脚本,字符串转ASCII码
  2. Python 发射导弹的正确方式
  3. bzoj千题计划176:bzoj1199: [HNOI2005]汤姆的游戏
  4. 格式化 SQL 来提高效率
  5. Javascript加速运动与减速运动
  6. shape-outside 矩形之外的另一种思路
  7. Vue.js绑定内联样式
  8. iOS8 UICollectionView横向滑动demo
  9. Linux - Port 端口检测方式
  10. svn 回退/更新/取消至某个版本命令详解【转】