py文件调用成功但没有输出

时间:2018-04-17 14:57:48

标签: php python batch-file cmd exec

我尝试使用bat文件从php执行py文件。 整个代码工作正常,我试图执行文件名dbConn.py 单独双击即执行文件并反映输出 php的代码是:

  if ($conn->query($sql) === TRUE) {

      mysqli_close($conn);
      $cmd = "run_dbConn.bat" ;
      execInBackground($cmd);
  } else {
    echo "Error: " . $sql . "<br>" . $conn->error;
  }

这是runcmd.php的代码

  <?php
    function execInBackground($cmd) { 
    if (substr(php_uname(), 0, 7) == "Windows"){ 
    pclose(popen("start /B ". $cmd, "r"));  
    } 
     else { 
     exec($cmd . " > /dev/null &");   
    } 
   }
   ?>

和run_dbConn.bat的代码

  cd C:\xampp\htdocs\eclipse_workspace\Project
  python dbConn.py
  ECHO %1 
  echo          

即使是上面的代码也会让文件运行,我已从任务栏中检查过了。但不会生成或反映输出。 dbConn.py没有与代码相关的东西,可以单独执行.... plzz帮助我,即使建议也会很好。

1 个答案:

答案 0 :(得分:0)

exec($cmd . " > /dev/null &"); 

此行将运行命令并将输出重定向到空设备,也就是隐藏输出。

尝试删除 > /dev/null