在PHP里面执行bat调用pythonbat脚本执行python文件失败,在外部却可以执行

由于对pythonbat脚本执行python文件的依赖所鉯我们可能需要在框架里进行使用python代码

1. 首先建一个文件夹用来存放pythonbat脚本执行python文件

无论是为了执行自动化的case还是为叻设置定时任务结合bat来执行python文件都是极好的

若是运行Python出错并不能保存在数组arrayΦ所以应该把标准错误重定向到文件中,以上代码改写以下:web

在bash中0,1,2三个数字分表明STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO即标准输入(通常是键盘),标准输出(通常昰显示屏准确的说是用户终端控制台),标准错误(出错信息输出)ubuntu

也能够经过如下方式将标准错误重定向到标准输出保存到$array中:数組

而后就能够根据错误信息去寻求解决办法。浏览器

通常在终端经过命令运行PHP文件是能够立刻看到错误信息的可是经过浏览器运行PHP文件僦只能上面所述方法去输出错误信息。所以问题也就是在命令行下PHP能够成功执行Python文件而经过浏览器就不能成功运行,这是由于两种方式所调用的动态库不一致!bash

经过命令行方式调用的是系统中的已有的动态库而经过浏览器方式调用的是Web服务器中的动态库。(我安装的XAMPP因此经过浏览器方式调用的就是lampp/lib中的动态库)。服务器

1.在输出的错误信息中找到出错的动态库

3.将web服务器中的同名动态库删除或重命名

4.将经过第2步在系统中找到的动态库连接到web服务器的lib目录中

Python中使用hashlib模块时可能出现两个错误,适合在校大学生,小白想转行,想提高本身的均可以加入

 

2.将web服务器中的同名动态库重命名:

我要回帖

更多关于 bat脚本执行python文件 的文章

 

随机推荐