有没有办法用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不是我的意思,哎呀。答案更新。这个问题实际上与随机选择无关。我建议你读一读。