我有一个像这样的JSON文件;{“姓名”:“玛丽亚”,“年龄”:“40”,“住址”:“美国”}
我的基本功能是这样的:
def get(name, age, address):
print(name has (age) years old and a house in (address)
问题是如何从JSON文件提供函数
对于这个简单的test.JSON
JSON文件:
{ "name" : "maria", "age" : "40", "address" : "usa" }
我们可以使用JSON.load
将JSON反序列化到字典中,然后将name
、age
和address
值传递给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,我有一个文件(
问题内容: 我有点头疼,只是因为一个简单,易于表达的陈述使我的脸上有些错误。 我有一个名为的文件,如下所示: 我现在想读取文件。我发现了以下这些语句,但是不起作用: 控制台上显示的错误是这样的: 已编辑 从更改为 并得到了: 问题答案: 该方法( 中没有 )可以直接读取文件: 你正在使用方法,该方法仅用于字符串参数。 编辑:新消息是一个完全不同的问题。在这种情况下,该文件中存在一些无效的。为此,我