通过一个程序写入并通过另一个程序绘图后,文本文件中出现值错误

2024-05-15 17:38:56 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我有一个程序,写在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时,它工作了,但是在删除这些内容并通过我的程序插入值之后,它似乎就不工作了。 请给出你的意见


Tags: 程序txtclosepltrandomopengraphint