gpt4 book ai didi

php - 转储到 JSON 文件在类/函数中无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:51 25 4
gpt4 key购买 nike

我正在尝试使用函数/类从 python 传输字典。我已经做了简单的转账,更多信息herehere .

到目前为止,我有以下功能代码,它只是将 data 字典从 Python 传输到 PHP:

Python(基本脚本)

(必须先运行 PHP 才能工作)

import sys, json, random
data = {'form_type':'default'}
with open('data.json', 'w') as outfile:
json.dump(data, outfile)

PHP(基本脚本)

<?php
$string = file_get_contents("data.json");
$json_a = json_decode($string, true);
echo $json_a['form_type'];
?>

Python(主脚本)

我已将其实现到我的 PHP 主页面中,它可以与简单的 Python 脚本配合使用。 但是,带有大量不相关代码的高级Python脚本无法运行。这些是该代码的第一行:

import dill
import random
import sys
import os
import json

restart = 'yes'
user_action = 'inventory'
pickle = 'rpg.pickle'

restart = sys.argv[1]
user_action = sys.argv[2]
pickle = sys.argv[3] + ".pickle"

if restart == "no" and os.path.isfile(pickle) == False:
restart = "yes"

data = {'form_type':'potato'}
with open('data.json', 'w') as outfile:
json.dump(data, outfile)

# Lots of more code afterward

这段代码在 PHP 运行时完全崩溃,并且 JSON 文件没有被编辑,PHP 也没有收到任何输出。有什么想法为什么会这样或需要更多信息来回答这个问题吗?

最佳答案

代码的主要问题是 python 脚本中的 JSON 读取行。

它在读取 block 内没有正确缩进。

由于第一个程序只是一个片段,因此它并没有破坏程序。

但是在原始程序中,由于缩进问题,您会遇到一个巨大的错误。

更正后的脚本如下。

Python(基本脚本)

import sys, json, random
data = {'form_type':'default'}
with open('data.json', 'w') as outfile:
json.dump(data, outfile)

Python(主脚本)

import dill
import random
import sys
import os
import json

restart = 'yes'
user_action = 'inventory'
pickle = 'rpg.pickle'

restart = sys.argv[1]
user_action = sys.argv[2]
pickle = sys.argv[3] + ".pickle"

if restart == "no" and os.path.isfile(pickle) == False:
restart = "yes"

data = {'form_type':'potato'}
with open('data.json', 'w') as outfile:
json.dump(data, outfile)

# Lots of more code afterward

关于php - 转储到 JSON 文件在类/函数中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47447906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com