【问题标题】:Import class atributes with json [closed]使用 json 导入类属性 [关闭]
【发布时间】:2018-09-13 04:12:15
【问题描述】:

我想知道如何用 json 导入类属性,但我不知道如何,每次我尝试学习时都会感到困惑并且不起作用。谁能给我有关如何学习的资源?

【问题讨论】:

  • 你在说什么?
  • 这个问题看起来更像是一个流行语的集合,而不是一个问题。
  • 我想用一个 json 文件加载一个类,并使该类成为 json 类
  • 你能给我们举一个 JSON 文件的例子吗?
  • {"name": "Jessie", "Fav-color": "red"} 类似的东西

标签: python class


【解决方案1】:

我想我知道你在问什么,那就是从 json 文件中加载一个类?

您可以使用这样设置的 json 来加载类。

我的类文件会是这样的:

class Player():
    health = 0
    attack = 0
    defense = 0

我的 json 文件会是这样的:

{"health": 10, "attack": 5, "defense": 3}

我的加载文件会是这样的:

import classes as c
import json

def load()
    with open('myFile.json', 'r') as pfile:
        jp = json.load(pfile)
        c.Player.health = jp['health']
        c.Player.attack = jp['attack']
        c.Player.defense = jp['defense']

这允许您使类具有与 json 文件所述相同的统计信息。

希望这会有所帮助。

【讨论】:

  • 你也需要import json
  • 真的,谢谢提醒。
  • 我还会实例化一个类的实例,而不是按照您的方式分配值,并且您不需要将分配留在with open() 缩进块中:)
猜你喜欢
  • 1970-01-01
  • 2022-11-20
  • 2015-12-20
  • 2016-06-15
  • 2021-11-28
  • 1970-01-01
  • 2022-06-28
  • 2021-11-01
  • 2016-04-26
相关资源
最近更新 更多