摘要:其实在php项目中调用python程序还是很简单的,用过python的人都知道,它可以在linux终端中运行,而在php中执行的shell命令也就是执行linux终端命令,因此我们可以把执行python程序当成执行终端命令,这样一来就可以在php项目中执行python程序了。
其实在php项目中调用python程序还是很简单的,用过python的人都知道,它可以在linux终端中运行,而在php中执行的shell命令也就是执行linux终端命令,因此我们可以把执行python程序当成执行终端命令,这样一来就可以在php项目中执行python程序了。
(不知道php中如何执行shell命令的可以参考这篇文章:《在PHP项目中利用system函数执行shell命令》)
下面来看一个php中执行python的实例吧:
1、准备工作
安装有python和php环境的电脑一台。
2、书写执行python的程序
php程序如下(sitemap.py 是我事先准备好的一个小爬虫)
<?php echo '<pre>'; $shell = 'python d:\PHP\WWW\py-sitemap\sitemap.py'; $last_line = system($shell,$status);
下面分别通过浏览器来访问php,通过控制台来执行python
从截图可以看出php执行python程序和终端控制台中执行python的结果是一样的。
当然我们也可以将exec('python test.py') 换成 system('python test.py')
区别是 system 有返回结果,exec没有返回结果
ps: 后记,如果是python 中有中文字符串,在php程序中要做编码转换处理。
iconv('gbk', 'utf-8', $output);