在python中生成1 GB的文件

时间:2017-09-21 14:44:04

标签: python mysql amazon-web-services

我对我的问题采取的方法有疑问,如果我理解,或者我不是,如果有人能帮助我更好地理解它:

对于我在python中的课程,我的任务是必须制作一个包含六列的1 GB文件

  • 第一列ID需要自动递增
  • 第二列需要是随机整数1-100
  • 第三和第四列是随机的6个字母字符串
  • 第五和第六列是字母和数字组合的组合。

输出文件应该有一个标题行我可以使用逗号作为分隔符。

我的思维过程是使用aws使用他们的Linux AMI然后下载mysql服务器到它并创建6列的表然后将数据读入.csv这是我迷路的地方我想使用mysqlconnector链接我创建的表格为python。

2 个答案:

答案 0 :(得分:3)

IMO你要做的任务与mysql数据库没有任何关系,可以更直接地解决。 我建议打开一个文件并写下必要的行数。 因此,您首先编写标题行,然后在每列中写下下一行(1GB)/(每行一行)行,并关闭文件。

关于如何连接数据库:How do I connect to a MySQL Database in Python?

答案 1 :(得分:1)

如果你不理解这个任务,那么添加MySQL会增加复杂性。 这是一个简单的例外,您需要:

  • 定义将行写入csv文件的方法
  • 计算每行占用内存的数量(根据描述,每行将采用相同的长度),您可以计算csv文件需要的行数
  • 定义生成随机固定大小字符串的方法,编号1-100等

然后你只需要在一个循环中运行所有东西(可以从这个循环中获取递增的值)。

有用的链接: