python中如何高效的追加文件

我想生成这样的数据,并写入到文件中
00000000
00000001
00000002
00000003
00000004
.....
99999999
共1亿条

下面是我的代码:

#!/usr/bin/python

import itertools

def gener_8_num():
    return itertools.product('0123456789', '0123456789', '0123456789', '0123456789','0123456789', '0123456789', '0123456789', '0123456789') 

cnt = 0
for x in gener_8_num():
    cnt += 1

    if cnt % 10000 == 0:
        print cnt

    file("8_num","a").write("".join(x) + "\n")

如果把file("8_num","a").write("".join(x) + "\n")去掉,大概需要15s
但是加上需要877多秒

生成的文件800多M

想请问下如何提高生成这个文件的速度呢?

查看回复