从外部 .json 文件获取变量 Python

Lon*_*der 5 javascript python python-2.7

我需要什么帮助

我想使用 python27 从本地目录中的外部 .json 文件接收变量

(导入不起作用)

我想将变量存储在 .json 中,如下所示

value1 = "this_is_value1"
value2 = "this_is_value2"
value3 = "this_is_value3"
Run Code Online (Sandbox Code Playgroud)

并将它们用于脚本中。

如果我能得到 .json 包含的点

value1 = "this_is_value1"
Run Code Online (Sandbox Code Playgroud)

我的 .py 包括

print(value1)
Run Code Online (Sandbox Code Playgroud)

带输出

>>>this_is_value1
Run Code Online (Sandbox Code Playgroud)

我可以从那里拿走它

我的最终任务

我的想法是,我需要更改另一个 .yaml 文件的特定部分,该程序需要采用(ID、System_id、IP)等变量,对于这种情况,我需要一个 .json 我可以更改 python27 脚本然后提取信息from 更改 .yaml 文件。

我已经完成了这部分,只需要做这部分

我研究过这个问题吗?

简而言之,是的。

但是,这些答案使用 .py 或其他文件类型。

我已经尝试导入该文件,但由于它需要位于脚本旁边,因此我无法使用导入

其他回答者根本不提供有关他们如何解决问题的信息。

Ado*_*nis 11

使用 json 格式的文件(例如“my_file.json”),例如:

{
  "x": "this is x",
  "y": "this is x",
  "z": "this is z"
}
Run Code Online (Sandbox Code Playgroud)

然后在Python中:

import json

with open("my_file.json", "r") as f:
    my_dict = json.load(f)
print(my_dict["x"])
Run Code Online (Sandbox Code Playgroud)

产量:

this is x
Run Code Online (Sandbox Code Playgroud)