【问题标题】:py file call successful but no outputpy文件调用成功但没有输出
【发布时间】:2018-09-27 14:48:51
【问题描述】:

我正在尝试使用 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 没有与代码相关的东西,可以单独执行.... 请帮助我,即使是一个建议也会很好。

【问题讨论】:

    标签: php python batch-file cmd exec


    【解决方案1】:
    exec($cmd . " > /dev/null &"); 
    

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

    尝试删除 &gt; /dev/null

    【讨论】:

    • 不.. 它没有帮助。实际上,该文件在执行时会在数据库中输入一些条目......任何其他帮助plzz
    • 你是用windows还是linux?
    猜你喜欢
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多