当前位置: 首页 > 知识库问答 >
问题:

从json文件读取参数[重复]

戚飞虎
2023-03-14

我有一个像这样的JSON文件;{“姓名”:“玛丽亚”,“年龄”:“40”,“住址”:“美国”}

我的基本功能是这样的:

def get(name, age, address):
    print(name has (age) years old and a house in (address)

问题是如何从JSON文件提供函数

共有1个答案

万俟光临
2023-03-14

对于这个简单的test.JSONJSON文件

{ "name" : "maria", "age" : "40", "address" : "usa" }

我们可以使用JSON.load将JSON反序列化到字典中,然后将nameageaddress值传递给get()函数:

from json import load

def get(name, age, address):
    print(f"{name} has {age} years old and a house in {address}")

with open("test.json") as f:
    data = load(f)
    get(data["name"], data["age"], data["address"])

我使用格式化字符串文字将名称年龄地址插入到格式化字符串中。这些也被称为F弦。

使用dict.get()获取值并给出none默认值可能更安全,因为如果密钥不存在,您可能会得到KeyError。还可以指定任何其他默认值。

get(data.get("name"), data.get("age"), data.get("address"))

输出:

maria has 40 years old and a house in usa
 类似资料:
  • 问题内容: 我正在尝试使用该模块从python脚本读取json文件。经过一番谷歌搜索后,我发现以下代码: json文件的路径和名称在哪里。我收到以下错误: 问题答案: 该代码用作变量名。它将阴影您导入的模块引用。为变量使用其他名称。 除此之外,代码在接受字符串的同时传递文件对象。 传递文件内容: 或使用接受类似文件的对象。

  • 问题内容: 只是因为一个简单,易于表达的陈述使我的脸上有些错误,所以我有点头疼。 我有一个名为strings.json的json文件,如下所示: 我现在想读取json文件。我发现了以下这些语句,但是不起作用: 控制台上显示的错误是这样的: 已编辑 从更改为 并得到了这个: 问题答案: 该方法(“ load”中没有“ s”)可以直接读取文件: 您正在使用方法,该方法仅用于 字符串 参数。 编辑:新消

  • 我有一个名为Strings.json的json文件,如下所示: 我想读取json文件,现在仅此而已。我发现了这些说法,但它不起作用: 控制台上显示的错误是: 已编辑 从更改为 得到了这个:

  • 一个看起来简单、容易的陈述却让我犯了一些错误。 我有一个名为strings.json的JSON文件,如下所示: 我想阅读JSON文件,目前仅此而已。我发现了这些语句,但它不起作用: 控制台上显示的错误如下: 如果我使用<code>json。加载而不是<code>json。加载,我得到以下错误:

  • 我正在使用python,我有一个文件(

  • 问题内容: 我有点头疼,只是因为一个简单,易于表达的陈述使我的脸上有些错误。 我有一个名为的文件,如下所示: 我现在想读取文件。我发现了以下这些语句,但是不起作用: 控制台上显示的错误是这样的: 已编辑 从更改为 并得到了: 问题答案: 该方法( 中没有 )可以直接读取文件: 你正在使用方法,该方法仅用于字符串参数。 编辑:新消息是一个完全不同的问题。在这种情况下,该文件中存在一些无效的。为此,我