如何创建写入python文件的循环

如何创建写入python文件的循环,python,loops,Python,Loops,我试图将从yahoo finance API获得的汇率保存到一个.txt文件中,作为一个while循环,而另一个线程正在读取它并用它编写一个图表。由于某些原因,它不会写入文件,因此整个程序无法运行 def thread(spot=1): while spot >60: savedFile.write(str(currencies.get_rate()) + ',' + str(spot) + '\n') spot += 1 time.

我试图将从yahoo finance API获得的汇率保存到一个.txt文件中,作为一个while循环,而另一个线程正在读取它并用它编写一个图表。由于某些原因,它不会写入文件,因此整个程序无法运行

def thread(spot=1):
    while spot >60:
        savedFile.write(str(currencies.get_rate()) + ',' + str(spot) + '\n')
        spot += 1
        time.sleep(1)

当数据在缓冲区中时,不能将其读入另一个线程。您应该
刷新该文件。通知操作系统将缓冲区推送到磁盘

def thread(spot=1):
    while spot >60:
        savedFile.write(str(currencies.get_rate()) + ',' + str(spot) + '\n')
        savedFile.flush()
        spot += 1
        time.sleep(1)

当数据在缓冲区中时,不能将其读入另一个线程。您应该
刷新该文件。通知操作系统将缓冲区推送到磁盘

def thread(spot=1):
    while spot >60:
        savedFile.write(str(currencies.get_rate()) + ',' + str(spot) + '\n')
        savedFile.flush()
        spot += 1
        time.sleep(1)

尝试对循环进行更严格的限制。如果你想让它一直写到60以下,那么就给它一个最大的写数。一种方法是使用if语句并使用相同的计数器。

尝试对循环进行更严格的限制。如果你想让它一直写到60以下,那么就给它一个最大的写数。一种方法是使用if语句并使用相同的计数器。

在哪里打开和关闭
保存的文件
?这看起来像一个无限循环。。。如果
spot>60
你一直把它做大,我就在开盘前打开,开盘后关闭loop@JohnLaRooy是的,修复了谢谢你在哪里打开和关闭你的
savedFile
?这看起来像一个无限循环。。。如果
spot>60
你一直把它做大,我就在开盘前打开,开盘后关闭loop@JohnLaRooy是的,修好了谢谢