format函数报错:ValueError: dictionary update sequence element #0 has length 1; 2 is required,str转dict

一个字典通过format()函数转换后就会由dict变为str,

例如:

a = "156464654654"
b = "652683126541"
c = "{‘username‘:‘%s‘,‘password‘:‘%s‘,‘Submit‘: ‘dre‘}"%(a,b)
# c = eval("{‘username‘:‘%s‘,‘password‘:‘%s‘,‘Submit‘: ‘dre‘}"%(a,b))
print(type(c))    #(输出<class ‘str‘>)

  

所以在用的时候需要再将str转为dict,这里用到的转换为eval(),

例如:

a = "156464654654"
b = "652683126541"
# c = "{‘username‘:‘%s‘,‘password‘:‘%s‘,‘Submit‘: ‘dre‘}"%(a,b)
c = eval("{‘username‘:‘%s‘,‘password‘:‘%s‘,‘Submit‘: ‘dre‘}"%(a,b))
print(type(c))    #(输出<class "dict">)

  附上原链接:https://blog.csdn.net/weixin_40894428/article/details/80683137

原文地址:https://www.cnblogs.com/qiaoer1993/p/10843191.html

时间: 2024-10-11 00:02:25

format函数报错:ValueError: dictionary update sequence element #0 has length 1; 2 is required,str转dict的相关文章

SAE 本地环境报错[python][dictionary update sequence element #0 has length 1; 2 is required]

本地搭建SAE的python环境时,总是报如下错误: 1 F:\workspace\dev\python\frikyskice\1>dev_server.py 2 Traceback (most recent call last): 3 File "C:\Python27\Scripts\dev_server.py", line 205, in <module> 4 main(options) 5 File "C:\Python27\Scripts\dev_

matplotlib.pyplot import报错: ValueError: _getfullpathname: embedded null character in path

Environment: Windows 10, Anaconda 3.6 matplotlib 2.0 import matplotlib.pyplot 报错: ValueError: _getfullpathname: embedded null character in path 原因以及Solution: http://stackoverflow.com/questions/34004063/error-on-import-matplotlib-pyplot-on-anaconda3-f

Linux 下使用C语言 gets()函数报错

在Linux下,使用 gets(cmd) 函数报错:warning: the 'gets' function is dangerous and should not be used. 解决办法:采用 fgets(cmd,100,stdin);//100为size 问题解决! fgets从stdin中读字符,直至读到换行符或文件结束,但一次最多读size个字符.读出的字符连同换行符存入缓冲区cmd中.返回指向cmd的指针. gets把从stdin中输入的一行信息存入cmd中,然后将换行符置换成串结

keras 报错 ValueError: Tensor conversion requested dtype int32 for Tensor with dtype float32: &#39;Tensor(&quot;embedding_1/random_uniform:0&quot;, shape=(5001, 128), dtype=float32)&#39;

在服务器上训练并保存模型,复制到本地之后load_model()报错: ValueError: Tensor conversion requested dtype int32 for Tensor with dtype float32: 'Tensor("embedding_1/random_uniform:0", shape=(5001, 128), dtype=float32)' 原因:服务器和本地的运行环境配置不同 查看本地keras版本: In [1]: import kera

Linux下编译C代码,出现tan函数报错的情况

undefined reference to `tan' 但是已经包含了头文件 <math.h>了,可还是报错,说是找不到tan 这个问题的原因不是很清楚, 但是网上给出的方案,就是编译的时候 加上参数 -lm 有说l表示Lib ,m表示 math.h  , ****************************************************************************************************** 以下是一些说明 使用math.h

yii用empty()函数报错?

yii用empty()函数报错? 用了empty()是否为空判断,页面就空白.晕!!!!

tensorflow读取jpg格式图片报错 ValueError: Only know how to handle extensions: [&#39;png&#39;]; with Pillow installed matplotlib can handle more images

当运行mpimg.imread("img.jpg")时,spyder 出现如下错误: ValueError: Only know how to handle extensions: ['png']; with Pillow installed matplotlib can handle more images 解决办法就是  安装pillow即可 我是在anaconde里安装的很简单,执行如下步骤即可: tensorflow读取jpg格式图片报错 ValueError: Only kn

光流法draw_flow()函数报错

光流法draw_flow()函数报错 1 import cv2 2 from scipy import * 3 4 5 def draw_flow(im, flow, step=16): 6 """ Plot optical flow at sample points 7 spaced step pixels apart. """ 8 h, w = im.shape[:2] 9 y, x = mgrid[step / 2:h:step, step

前端控制台 JavaScript函数报错 SyntaxError: expected expression, got &#39;;&#39; SyntaxError: expected expression, got &#39;if&#39;

在火狐浏览器下调试时, 页面报错SyntaxError: expected expression, got ';'或者SyntaxError: expected expression, got 'if'等 其实就是js部分某个变量没有赋值到,例如: // 这种echo在前端输出的是空 var test = <?php echo 1 > 0 ? true : false ?>; 在前端js显示的是: var test = ; 注意: 在前端 test = ; 这样的变量没有赋值到就会报错,