如何创建写入python文件的循环
我试图将从yahoo finance API获得的汇率保存到一个.txt文件中,作为一个while循环,而另一个线程正在读取它并用它编写一个图表。由于某些原因,它不会写入文件,因此整个程序无法运行如何创建写入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.
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是的,修好了谢谢