Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.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 3.x_File Handling - Fatal编程技术网

有没有办法用python打开随机文件?

有没有办法用python打开随机文件?,python,python-3.x,file-handling,Python,Python 3.x,File Handling,因此,我正在制作一个数独游戏,在这个游戏中,我应该从一个文件(给定的数字)中获得游戏的棋盘,并且应该有许多文件可供选择 我唯一能想到的是: if choice==1: sudoku=open(file1, "r+") 以此类推,但仅仅打开一个文件就需要很多行。 有没有办法在python3中打开随机文件?理论上,您可以将多个文件名放入一个列表中,然后使用random.choice()方法。代码如下: listOfFiles = [file1, file2, file3] selected

因此,我正在制作一个数独游戏,在这个游戏中,我应该从一个文件(给定的数字)中获得游戏的棋盘,并且应该有许多文件可供选择

我唯一能想到的是:

if choice==1:
    sudoku=open(file1, "r+")
以此类推,但仅仅打开一个文件就需要很多行。
有没有办法在python3中打开随机文件?

理论上,您可以将多个文件名放入一个列表中,然后使用random.choice()方法。代码如下:

listOfFiles = [file1, file2, file3]
selectedFile = random.choice(listOfFiles)

然后,您可以加载并操作随机选择的文件。

理论上,您可以将多个文件名放入一个列表中,然后使用random.choice()方法。代码如下:

listOfFiles = [file1, file2, file3]
selectedFile = random.choice(listOfFiles)

然后,您可以加载并操作随机选择的文件。

如果您想根据用户输入打开文件,您需要使用格式化字符串

假设用户选择是
choice
,每个文件都标记为
game1
game2
game3
,等等。也就是说,
choice
的数独游戏前面是
game

要获取文件的路径,请使用

path = "game{number}".format(number = choice)
然后,像往常一样打开它。总而言之:

choice = int(input("Enter a file number: "))
path = "game{number}".format(number = choice)
sudoku = open(path, "r+")

如果要根据用户输入打开文件,则需要使用格式化字符串

假设用户选择是
choice
,每个文件都标记为
game1
game2
game3
,等等。也就是说,
choice
的数独游戏前面是
game

要获取文件的路径,请使用

path = "game{number}".format(number = choice)
然后,像往常一样打开它。总而言之:

choice = int(input("Enter a file number: "))
path = "game{number}".format(number = choice)
sudoku = open(path, "r+")

您需要类似于
sudoku=open(“文件{}”.format(选项),'r+')
?使用文档,这不是为我阅读文档服务。您应该阅读关于您想要类似于
sudoku=open(“文件{}”.format(选项),'r+')
的文档,这不是“为我阅读文档”服务。您应该在阅读时阅读文档,而不是阅读问题的标题。如果您的意思是通过
load
打开一个文件,那将是一个错误的选择–如果您有许多文件,您将很快用完文件描述符。另外,打开许多文件,然后从中选择一个,比简单地先选择一个随机路径然后打开要昂贵得多。@RushyPanchal不是我的意思,哎呀。答案更新。这个问题实际上与随机选择无关。我建议大家多读一读。多读问题的标题。如果你的意思是通过
load
打开一个文件,那将是一个错误的选择——如果你有很多文件,那么文件描述符很快就会用完。另外,打开许多文件,然后从中选择一个,比简单地先选择一个随机路径然后打开要昂贵得多。@RushyPanchal不是我的意思,哎呀。答案更新。这个问题实际上与随机选择无关。我建议你读一读。