python如何调用程序_如何在php项目中调用python程序

favicon.ico摘要:其实在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 '

';

$shell = 'python d:\PHP\WWW\py-sitemap\sitemap.py';

$last_line = system($shell,$status);

下面分别通过浏览器来访问php,通过控制台来执行python

20191031_1572492762150770.jpg

从截图可以看出php执行python程序和终端控制台中执行python的结果是一样的。

当然我们也可以将exec('python test.py') 换成 system('python test.py')

区别是 system 有返回结果,exec没有返回结果

ps: 后记,如果是python 中有中文字符串,在php程序中要做编码转换处理。

iconv('gbk', 'utf-8', $output);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值