【问题标题】:Calling Php Variables to use it in Python Script调用 PHP 变量以在 Python 脚本中使用它
【发布时间】:2019-07-17 09:06:21
【问题描述】:

所以我想弄清楚是否可以获取我在 Php 文件中创建的变量并在我的 Python 文件中使用它。

我听说你可以使用这个。

php 文件:

$data='12';
$output=shell_exec("python pythonfile.py $data");
echo $output;

Python 文件:

import sys
print sys.argv[1]

如果我运行 PHP,它将显示 12

但我想要的是在 Python 中运行它,就像我将在 Python 中调用 $data 并像使其成为浮点数一样对其进行操作。这可能吗?

【问题讨论】:

标签: php python


【解决方案1】:

你应该从你的 Python 脚本中调用你的 PHP 脚本,你可以使用 subprocess 模块,以及许多其他方式

import subprocess

subprocess.call("php /path/to/your/script.php")

Here 有很好的例子,Google 中还有很多其他人。

【讨论】:

  • 显然,即使它们在同一目录中,也找不到该文件:O OSError: [Errno 2] No such file or directory
  • 尝试使用var = ["php", "./path/to/your/script.php"],然后使用 var subprocess.call(var)
【解决方案2】:

使用不同语言在多个进程之间共享数据的一种常见且简单的方法是使用可共享的系统资源。例如,您可以序列化文件中的数据并从其他进程读取文件。您也可以通过套接字使用网络,但它更复杂。

【讨论】:

  • 这听起来已经很复杂了哈哈,但会尝试阅读并做到这一点。谢谢!
猜你喜欢
  • 2011-04-21
  • 1970-01-01
  • 2011-03-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-15
  • 2023-01-14
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多