【问题标题】:How to parse parameters from JSON file in python as a string?如何将python中JSON文件中的参数解析为字符串?
【发布时间】:2018-01-29 11:37:58
【问题描述】:

我是python的新手。 我正在尝试从 JSON 文件中读取一些参数,并通过 python os.system 模块将其作为命令中的参数传递。

以下是我的代码:

import json
jdata = open('Az.json').read()
params = json.loads(jdata)
os.system('export rg=%s' %params['global'])

Az.Json 文件基本上是一个字典,我试图通过读取与字典中的“全局”键关联的值来设置环境变量“rg”。

但是,我的代码无法正常工作,因为它是以 Unicode 格式读取的。我无法将该 Unicode 数据转换为字符串。有人可以帮我解决这个问题吗?

【问题讨论】:

  • str(params['global'])?
  • 而且你可以使用json.load直接从文件中加载json数据,而不是使用open & read
  • “我的代码不起作用”是什么意思?你有错误吗,你能发布吗?
  • 不,我没有收到任何错误。只是,'rg' 变量没有被分配。就像它没有读取“全局”键
  • 在调用os.system('export rg=%s' %params['global']) 之前尝试打印params['global']'export rg=%s' %params['global']。您的代码应该可以工作

标签: python json unicode


【解决方案1】:

你可以使用os模块通过os.environ设置环境变量

前:

import os
import json
jdata = json.load(open('Az.json'))
os.environ["rg"] = str(jdata['global'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多