我想创建一个python脚本,它以随机顺序读取输入文件,而不是在循环运行时顺序读取,因此每次脚本运行时它总是以随机顺序运行。
这可能吗?
答案 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和多行代码之间的随机数
检查是否已生成该随机数。
2.1。如果没有,请执行该行代码
2.2如果有,不要做任何事情
还要计算已经输出了多少行代码,所以当它等于文件的代码行时,你知道要停止循环。