Python 读取文件中的所有行并以随机顺序执行
我想创建一个python脚本,在运行循环时以随机顺序而不是顺序读取输入文件,因此每次脚本运行时,它总是以随机顺序运行Python 读取文件中的所有行并以随机顺序执行,python,python-2.7,Python,Python 2.7,我想创建一个python脚本,在运行循环时以随机顺序而不是顺序读取输入文件,因此每次脚本运行时,它总是以随机顺序运行 这可能吗?这当然可能。我会使用File.readlines获取文件的行,然后使用random.shuffle将其移动到位。您的脚本可能看起来像 import random as r lines = file("/path/to/input/file", 'r').readlines() r.shuffle(lines) #Proceed with script 如果输入文件不
这可能吗?这当然可能。我会使用
File.readlines
获取文件的行,然后使用random.shuffle
将其移动到位。您的脚本可能看起来像
import random as r
lines = file("/path/to/input/file", 'r').readlines()
r.shuffle(lines)
#Proceed with script
如果输入文件不太大,您可以:
from random import shuffle
file_handle = open("my_file")
lines = file_handle.readlines()
shuffle(lines)
for i in lines:
# You get random lines
只需使用一个随机数循环即可
还要计算输出的代码行数,这样当这等于文件的代码行数时,您就知道要停止循环。是的,您可以这样做