全球主机交流论坛

标题: 求python大佬进来指点小弟一下操作 [打印本页]

作者: 新城旧梦    时间: 2024-8-17 01:10
标题: 求python大佬进来指点小弟一下操作
代码如下:

打印的值如下:
写入的文件内容如下:

文件保存的内容
{'username': 'username', 'secret': '\\\\'}
我想要打印和保存的内容的secret为输入的\\ 而不是\\\\
作者: 2569138941    时间: 2024-8-17 01:19
你但凡不用\\
作者: 2569138941    时间: 2024-8-17 01:21
python为了防止异常转译,会动\->\\

作者: apoloy    时间: 2024-8-17 01:30
本帖最后由 apoloy 于 2024-8-17 01:36 编辑

首先你保存数据的媒介居然是str,很不优雅很蠢,难道读取的时候read splitlines
其次什么都喜欢强转的习惯很不好,被python这种初级语言惯坏了
最后字典保存的方法有很多,你这样为什么不先转json数据类型
作者: 元宇宙    时间: 2024-8-17 01:38
你可以问问gpt
作者: 新城旧梦    时间: 2024-8-17 07:31
2569138941 发表于 2024-8-17 01:19
你但凡不用\\

这是简化后的代码,事实上,这个secret是我从数据库中查询出来的数据。我要把这个account对象保存为json。secret中可能包含\\
作者: 新城旧梦    时间: 2024-8-17 07:36
apoloy 发表于 2024-8-17 01:30
首先你保存数据的媒介居然是str,很不优雅很蠢,难道读取的时候read splitlines
其次什么都喜欢强转的习惯 ...

json. dumps这个字典也会转义

作者: apoloy    时间: 2024-8-17 09:00
新城旧梦 发表于 2024-8-17 07:36
json. dumps这个字典也会转义

我超还真是,要不你做个哈希保存
需要读取的话就非对称加密呗
作者: libaibuaidufu    时间: 2024-8-17 10:10
本帖最后由 libaibuaidufu 于 2024-8-17 10:28 编辑

不要r ,我看结果都是正常的,但这似乎这不符合你想要的
读取的时候 replace("\\\\","\\")




欢迎光临 全球主机交流论坛 (https://hostloc.onozo.cc/) Powered by Discuz! X3.4