- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试读取一个 JSON 文件并向其添加一个新的 key,value
对。然后将 JSON 文件写回。示例
# Read the JSON and add a new K,V
input_file_path = os.path.join(os.path.dirname(__file__), 'test.json')
input_file = open(input_file_path, 'r')
data = json.load(input_file)
data['key'] = os.environ.get('KEY', '') #<-- Adding a new K,V
input_file.close()
# Write the JSON to tmp.
output_file = open('/tmp/' + 'test.json', 'w')
json.dump(data, output_file, indent=4)
output_file.close()
我的输入 JSON 看起来像这样
{
"type": "account"
}
我的环境变量 KEY
看起来像这样-----BEGINKEY-----\nVgIBMIE
写入 tmp 的最终 JSON 文件如下所示
{
"private_key": "-----BEGINKEY-----\\nVgIBMIIE",
"type": "account"
}
我不明白为什么反斜杠被转义了?我怎样才能避免这种情况?
最佳答案
该程序将您的输入字符串视为原始字符串,因此会添加额外的 \
。原来的 '\' 实际上并没有转义任何东西,所以要在 Python 中将其表示为字符串,您需要对它进行转义。然而,正如您所见,这可能会有问题。您可以使用以下命令将字符串强制恢复为 unicode 格式:
import codecs
raw_val = os.environ.get('KEY', '')
val = codecs.decode(raw_val, 'unicode_escape')
data['key'] = val
关于python - 写入 JSON 时如何不转义反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57193125/
我有一个右下角倾斜的元素,我必须在其上放置一个盒子阴影。有时倾斜的 Angular 被徽章覆盖 - 我的问题不适用,如果是这样的话: 这是信息框及其边 Angular 的 (s)css 部分(还有更多
是否可以在纯 html/css 中创建类似下面的内容? 我想做这个响应式和全 (100%) 宽度(最大左 Angular 100 像素,右边最小 50 像素,类似的东西)。 最佳答案 您可以通过转换(
如何在 fabricjs 文本中为文本提供渐变或斜 Angular 效果?? http://fabricjs.com/fabric-intro-part-2/ 这里给出了形状和所有示例,我将其与文本绑
我用过: http://apps.eky.hk/css-triangle-generator/ 为彼此对 Angular 放置的两个不等边三 Angular 形生成 css: 左下三 Angular
我是一名优秀的程序员,十分优秀!