我正在尝试编写一个函数来添加一个项目,如果它没有出现在列表中,其名称和价格在元组中,则将新条目保存到文件(txt)中,该文件中可能还有一些条目
为此我写道:
def stringlist(self,name,price):
b = price
if name in self.x :
c = self.x.index(name)
d = (self.x[c], b)
self.z.append(d)
else:
self.x.append(name)
c = self.x.index(name)
d = (self.x[c], b)
self.z.append(d)
g = np.asarray(self.z)
m = np.loadtxt("D:\Python\inlint4.txt", delimiter="," , dtype="|S5")
n = np.append(m,g)
n.astype(dtype="|S5")
np.savetxt("D:\Python\inlint4.txt" , n, delimiter=', ', newline='\n')
return n
但是我在np.savetxt(第二行最后一行)的行上出错:
File "D:\Python\toffee\sample.py", line 62, in **stringlist**
np.savetxt("D:\Python\inlint4.txt" , n, delimiter=', ', newline='\n')
File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 1087, in savetxt
fh.write(asbytes(format % tuple(row) + newline))
TypeError: float argument required, not numpy.unicode_
任何想法或帮助,谢谢。