【发布时间】: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']。您的代码应该可以工作