我知道之前提到过字符串问题的元组,但我并没有按照他们解释的方式得到它,所以我试着对我的例子进行解释。 所以我需要将元组点转换为字符串,以便在获得数据后的最后一行填充它。 这是脚本:
def on_pick(self, event):
print('On Pick!')
thisline = event.artist
xdata = thisline.get_xdata()
ydata = thisline.get_ydata()
ind = event.ind
print(ind)
points = tuple(zip(xdata[ind], ydata[ind]))
print('onpick points:', points)
QtGui.QMessageBox.information(self, "Click!", 'got data' + points)
电话是
self.canvas.mpl_connect('pick_event', self.on_pick)
并且输出应该是我已经描述的那样:
QtGui.QMessageBox.information(self, "Click!", 'got data' + points)
所以在最后一行写入点的时候我想填写元组点的字符串。 我是python的新手所以不要讨厌我:D
答案 0 :(得分:0)
怎么样
myString = "got data %s, %s" % (str(xdata),str(ydata))
QtGui.QMessageBox.information(self, "Click!", myString)
或者如果xdata是元组
myString = "got data %s, %s" % (str(xdata[0]),str(xdata[1]))
a = (1,2)
b = "asdf %s %s" % (str(a[0]),str(a[1]))
答案 1 :(得分:0)
如果元组中的每个元素数据都是string
类型,那么就可以了:
" ".join(points)
你的代码应该是这样的:
QtGui.QMessageBox.information(self, "Click!", 'got data' + " "join(points))
好像有int
或float
类型,而不是地图str
,或者只是逐个打印。