php生成json字符串,python解析json字符串

devtools/2024/12/22 18:36:23/
<?php
$nodes = [];
$_tmp['title'] = '标题1';
$_tmp['titlekey'] = 'actt';
$_tmp['child'] = ['acww.zip', 'acww21.zip', 'tta.zip'];
$nodes[] = $_tmp;$_tmp2['title'] = '标题2';
$_tmp2['titlekey'] = 'kfij';
$_tmp2['child'] = ['KL7SHR47.zip', 'fdgfdg.zip', 'qweqw.zip'];
$nodes[] = $_tmp2;// 构建调用 Python 脚本的命令
$command = "python3 main.py --folders '" . json_encode($nodes)."'";echo $command; // 输出命令用于调试// 执行命令
exec($command, $output, $return_var);// 检查命令是否成功执行
if ($return_var === 0) {echo "Files processed successfully.";
} else {echo "Error processing files. Output: " . implode("\n", $output);
}
?>

其中$command = "python3 main.py --folders '" . json_encode($nodes)."'"代码中,一定要用单引号把json_encode($nodes)生成的字符串包含起来。

python再去解析字符串

import os
import json
import argparseif __name__ == "__main__":parser = argparse.ArgumentParser(description="Process file operations.")parser.add_argument("--folders", required=True, help="Folders information in JSON format.")args = parser.parse_args()try:folders = json.loads(args.folders)  # 尝试解析JSONexcept json.JSONDecodeError as e:print(f"JSON解析错误: {e}")


http://www.ppmy.cn/devtools/97629.html

相关文章

【3】AT32F437 OpenHarmony轻量系统第一个程序:点灯

在搭建好AT32F437 OpenHarmony 轻量系统之后&#xff0c;当然要尝试点一下灯了。 编写点灯程序 笔者在适配OpenHarmony轻量系统的时候&#xff0c;只对源码的device和vendor目录进行了修改&#xff0c;AT32的app目录笔者放置在了vendor/tree/master/artery/AT-START-F437/app…

同步外网YUM源-3

在企业实际应用场景中,仅仅靠光盘里面的RPM软件包是不能满足需要,我们可以把外网的YUM源中的所有软件包同步至本地,可以完善本地YUM源的软件包数量及完整性。 获取外网YUM源软件常见方法包括Rsync、Wget、Reposync,三种同步方法的区别Rsync方式需要外网YUM源支持RSYNC协议…

8.20模拟赛题解

简单点评一下 整体上来看 &#xff0c;A题拿满分的同学可能占一半吧 &#xff0c;这个数据其实是不太理想的 &#xff0c;说明同学们对于思维模拟题还是不熟练&#xff0c;没抓住题目要分析的本质。 B题显然是保证有解的&#xff0c;有解的情况下问最优解&#xff0c;说明翻到满…

【面向对象】03面向对象三大特征之——封装、包、访问权限、static静态

文章目录 封装包包的创建包的导入 访问权限static 静态成员变量成员方法静态代码块 封装 将类的某些信息隐藏在类内部&#xff0c;不允许外部程序直接访问&#xff0c;而是通过该类提供的方法来实现对隐藏信息的操作和访问。即&#xff1a;隐藏类的内部实现细节&#xff0c;对…

VMwareWorkstation安装ESXi 7.0U3系统详细教程

版本信息 VMwareWorkstation版本如下&#xff1a; ESXI系统镜像版本如下&#xff1a; 安装步骤 ESXi虚拟机硬件配置 选择创建新的虚拟机 选择自定义&#xff0c;点击下一步 选择ESXi 7.0&#xff0c;点击下一步 选择稍后安装操作系统&#xff0c;点击下一步 按照图下所示选择…

【vue讲解:vue3介绍、setup、ref、reactive、监听属性、生命周期、toRef、setup写法】

1 vue3介绍 # Vue3的变化-vue3完全兼容vue2---》但是vue3不建议用vue2的写法-拥抱TypeScript-之前咱们用的JavaScript---》ts完全兼容js- 组合式API和配置项APIvue2 是配置项apivue3 组合式api# vue4必须要用2 vue3项目创建和启动 # 创建vue3项目-vue-cli 官方不太建议用了…

集师知识付费小程序搭建。。。

在这个月&#xff0c;我朋友依托知识付费小程序&#xff0c;巧妙融合了线上活动与线下实践&#xff0c;成功实现了十万元的收入。小程序内&#xff0c;我精心策划了一系列高质量的课程与直播讲座&#xff0c;涵盖热门领域与专业技能&#xff0c;吸引了大量求知若渴的学员。通过…

华为nova2下无需root安装Metasploit

华为nova2下安装google play store失败 从http://www.apkmirror.com/中下载termux 通过数据线传到手机上并安装 进入termux后执行如下指令&#xff1a; pkg install curl curl -OL https://raw.githubusercontent.com/Hax4us/Metasploit_termux/master/metasploit.sh chmod x …