gpt4 book ai didi

python - 分别从控制台读取和写入多个文件,python

转载 作者:行者123 更新时间:2023-12-01 09:18:03 27 4
gpt4 key购买 nike

我有一个函数,它需要一个强制文件和其他可能的可选文件。目前该函数可以从用户输入读取和写入单个文件。但我想加载和写入与用户从控制台输入输入的文件一样多的文件。为此,我想为一个强制文件名定义函数,并将其他文件名定义为可选参数。

如何要求用户在控制台输入中输入一个强制文件和其他所有可能的可选文件名(仅当用户想要时),并在函数中单独读写它们而不相互混合。我想分别读取和写入所有输入的文件。

基本上,我想加载用户在控制台输入中输入的所有文件名,并将它们单独写入每个新文件中。

目前,我的函数仅从用户输入中加载并读取一个文件。

def read_files(filename, *other):
with open(filename, 'rU') as f:
d = json.load(f)

用户输入:

if __name__ == '__main__':
filename = input('Enter your file name:')

#Here I am confused how do I ask the possible number of filename and How
#do i stop when the user enters all filename
other = input('Enter your other file name')
read_files(filename, )

最佳答案

您可以暗示退出的 q 会导致停止添加更多文件名:

if __name__ == '__main__':
filename = input('Enter your file name:')

other=[]
while True:
inp = input('Enter your other file name (q for quit)')
if inp == 'q':
break
else:
other.append(inp)
read_files(filename, other)

编辑:如果没有输入任何内容,停止可能会更方便,因此 while 循环将是:

    while True:
inp = input('Enter your other file name (press ENTER for quit)')
if inp == '':
break
else:
other.append(inp)

关于python - 分别从控制台读取和写入多个文件,python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51051268/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com