繁体   English   中英

python问题入门

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM