所以,我有一个程序,写在txt文件
global v,t
v=random.randint(1,4)
txt=open('bv.txt','a')
txt.write(str(v)+","+str(t) +"\n")
t+=1
txt.close()
在得到两个值之后,我获取这些值并通过另一个程序将它们绘制出来,我计划将这个程序集成到我的主GUI中
import matplotlib.pyplot as plt
def graph():
x=[]
y=[]
readFile= open('bv.txt', 'r')
sepFile = readFile.read().split('\n')
readFile.close()
for plotpair in sepFile:
xAndY = plotpair.split(',')
y.append((xAndY[0]))
x.append(int(xAndY[1]))
plt.plot(x, y)
plt.show()
graph()
所以在这样做之后,它看起来很快就要开始了,但是我得到一个错误,声明值不能被添加。我最初使用random.uniform,但由于它有一个valueError,int不能转换以10为基数的值,所以我最终尝试了random.randint,它给出int值,但它给出了相同的错误。 当我第一次在文本文件中添加我自己的valeus时,它工作了,但是在删除这些内容并通过我的程序插入值之后,它似乎就不工作了。 请给出你的意见
如果您不介意使用
numpy
,np.genfromtxt
可以做得更简单:相关问题 更多 >
编程相关推荐