[英]Getting started with python issues
因此,我刚开始使用python并学习了如何解决一些问题,但是我被这个问题所困扰,而我搜索的内容对我没有帮助。
这是我的test.py
文件: http : //pastebin.com/TzASyCxm ,在这里我使用mysql并将一些数据输出到LCD屏幕。
现在,在脚本中执行代码将返回以下错误:
self.ip[host] = socket.gethostbyname(host)
TypeError: 'str' object does not support item assignment
我试图做一个简单的,在PHP中:
$data = array();
$test = 'level1';
$data[$test] = 'alex';
如错误所示, self.ip
是一个字符串,您不能分配给字符串中的元素。
大概您打算将其初始化为字典: self.ip = {}
与在PHP中一样,您需要使用一个空数组array()
初始化变量$data
,以便为它建立索引并为其分配元素,以类似的方式,您需要为self.ip
分配一个字典,以便随后进行索引并分配价值观。
您可以根据需要进行操作,但我们通常会遵循两种格式之一
self.ip = dict()
self.ip = {}
注意
Python错误消息不言自明,您可以轻松地从中识别出问题
TypeError: 'str' object does not support item assignment
这意味着self.ip
是一个字符串对象,在Python中,字符串对象是不可变的,不能像C / C ++一样被索引。 很有可能,您可能在失败之前用字符串初始化了此变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.