Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 读取文件中的所有行并以随机顺序执行_Python_Python 2.7 - Fatal编程技术网

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 如果输入文件不

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


这可能吗?

这当然可能。我会使用
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

只需使用一个随机数循环即可

  • 生成一个介于1和文件的代码行数之间的随机数

  • 检查是否已生成该随机数

    2.1。如果没有,那么就执行那行代码

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


  • 还要计算输出的代码行数,这样当这等于文件的代码行数时,您就知道要停止循环。

    是的,您可以这样做