读取文件中的所有行并以随机顺序执行

时间:2015-04-23 20:15:32

标签: python python-2.7

我想创建一个python脚本,它以随机顺序读取输入文件,而不是在循环运行时顺序读取,因此每次脚本运行时它总是以随机顺序运行。

这可能吗?

3 个答案:

答案 0 :(得分:1)

这当然是可能的。我使用File.readlines来获取文件的行,然后使用random.shuffle将其随机填充。您的脚本可能类似于

import random as r
lines = file("/path/to/input/file", 'r').readlines()
r.shuffle(lines)

#Proceed with script

答案 1 :(得分:1)

如果输入文件不是太大,您可以:

from random import shuffle

file_handle = open("my_file")
lines = file_handle.readlines()

shuffle(lines)

for i in lines:
     # You get random lines

答案 2 :(得分:0)

只需使用

的随机数循环
  1. 生成一个介于1和多行代码之间的随机数

  2. 检查是否已生成该随机数。

    2.1。如果没有,请执行该行代码

    2.2如果有,不要做任何事情

  3. 还要计算已经输出了多少行代码,所以当它等于文件的代码行时,你知道要停止循环。