Python:直接在php文件中读取常量(无传递值)
有很多示例展示了如何在执行python文件时传递参数,它们工作得很好 我的问题是关于一个稍微不同的主题 在我的服务器的根目录上方,我有一个dbinfo.inc.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中读取这些常量。
<?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)