【发布时间】:2018-07-27 07:15:48
【问题描述】:
我正在使用 python,当我对字符串执行 eval 以获取字典时,它向我显示错误“SyntaxError:无效语法” 该字符串是通过套接字连接接收的,它包含一个字典。 我需要取回原来的字典
确切的错误如下
File "<string>", line 1
##here goes my long string received over socket
^
SyntaxError: invalid syntax
我不知道这是怎么回事。 我知道我可以使用 pickle 或 json 来发送数据,但这不是目前的要求
【问题讨论】:
-
请提供发生错误的(最小)代码
-
这是我的客户端代码,它在服务器端发送字符串 DataValue = str(data_info) message = DataValue sock.send(message.encode()) 我在套接字上接收数据并简单地执行 dataStr = eval(data) ##数据为接收数据
标签: python string python-3.x dictionary eval