Python:直接在php文件中读取常量(无传递值)

Python:直接在php文件中读取常量(无传递值),python,Python,有很多示例展示了如何在执行python文件时传递参数,它们工作得很好 我的问题是关于一个稍微不同的主题 在我的服务器的根目录上方,我有一个dbinfo.inc.php配置文件,其中的常量用于我的服务器: <?php define('DB_SERVER', '127.0.0.1'); define('DB_USERNAME', 'user'); define('DB_PASSWORD', 'password'); ?> 我想知道是否有一种方法可以直接在Python中读取这些常量。

有很多示例展示了如何在执行python文件时传递参数,它们工作得很好

我的问题是关于一个稍微不同的主题

在我的服务器的根目录上方,我有一个dbinfo.inc.php配置文件,其中的常量用于我的服务器:

<?php
define('DB_SERVER', '127.0.0.1');
define('DB_USERNAME', 'user');
define('DB_PASSWORD', 'password');
?>


我想知道是否有一种方法可以直接在Python中读取这些常量。

多亏了tyteen4a03,才找到了一个解决方案:

创建了一个文件,以获取我要查找的常量并将其存储在数组中:

在Php中:

<?php
include "dbinfo.inc.php";

$config = array(
    "DB_SERVER" => DB_SERVER,
    "DB_USERNAME" => DB_USERNAME, 
    "DB_PASSWORD" => DB_PASSWORD);

echo json_encode($config);
?>

所以一切都很好。

将常量转储到JSON中,然后在pythonOk中阅读JSON,谢谢你的建议,我会这样做的。
from subprocess import check_output
import json

config = check_output(['php', '../../inc/pythondbinfo.inc.php']).decode('utf-8')
config = json.loads(config)