python - 如何使用 JSON 对全局 Python 变量进行编码?

标签 python global-variables

我正在尝试弄清楚如何将我的全局变量编码为 JSON 格式,我什至不确定这是否可行。我使用的是 Python 2.7.8,我已经通过几种不同的方法进行了尝试:

# Variables
value = "String" # String
value2 = 0 # Integer
value3 = True # Boolean

json.dumps({"key": value, "key2": value2, "key3": value3}, sort_keys=True, indent=4, separators=(',', ': '))

我也试着先把它变成一个字符串(有和没有花括号,字符串值有/没有引号等)

json_raw = '{"key": %s, "key2": %d, "key3": %s}' % (value, value2, value3)
json.dumps(json_raw, sort_keys=True, indent=4, separators=(',', ': '))

但是,每一次尝试都会出现错误:

AttributeError: 'str' object has no attribute 'dumps'

有什么想法吗?

最佳答案

让我用代码回答:

value = "String" # String
value2 = 0 # Integer
value3 = True # Boolean
json_map = {}
json_map["Some string"] = value
json_map["Some int"] = value2
json_map["Some bool"] = value3
result = json.dumps(json_map)

然后结果包含 '{"Some int": 0, "Some string": "String", "Some bool": true}'。多亏了python dictionaries的魔力和 json.dumps .

关于python - 如何使用 JSON 对全局 Python 变量进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26813779/

相关文章:

python - 关于管道 stdio 和 subprocess.Popen

c++ - 尝试使用全局变量时使用 Xcode C++ 时出错

php - 创建过滤器 _GET(或 _POST)变量的正确方法是什么?

python - 在 Ubuntu 上的 Python 3 中使用 Pip 并导入包

python全局变量问题

javascript - 在 Javascript 中获取变量的名称和字符串

c++ - 具有相同全局变量的两个浏览器插件中的段错误

python - 使用 pdoc 模块创建一个包含包列表的 html 页面?

python - 来自 Gtk.Entry 的插入文本信号上的 Gtk 3 位置属性始终为 0

python - 两个 Python 生成器中的公共(public)项目