用了很多种方式,get_ticks以后,ticks也收到数据了,这个ticks能打印,但是就是死活保存不下来。。
用了很多种方式,get_ticks以后,ticks也收到数据了,这个ticks能打印,但是就是死活保存不下来。。
file.write是写入文件缓冲区,后续还要通过file.close关闭文件来保存到硬盘上,或者通过file.flush不关闭往硬盘写一次。
用Python的交易员 wrote:
先谢谢大大的回答,但是问题好像并不在file.close和fileflush上。
只要在subscribe执行之后就不能再写入文件了但是也不会报错,放在之前就没问题,不知道问题出在了哪里?
还望指教~
呃。。。你这里的tick_data最后运行完就直接退出了,没有任何等待啊,所以程序没时间完成写入了。
在tick_data最后加上:
raw_input()
阻塞主线程避免程序退出即可。