好的,所以我的代码如下所示:
input_name="PLACEHOLDER"
while input_name != "":
input_name=input('Part Name: ')
with open("/pathway/%s.txt" %input_name ,"r") as read_data, open("output.txt","w") as output:
if part_name != "":
f=input_data.read()
print(input_data)
output.write(part_name)
output.write(date)
output.write(y)
else:
read_data.close()
output.close()
我知道它看起来有点坏,但我需要做的是修复循环,因为我需要能够接受多个输入,并在最后将每个输入(文件名)写入同一个文件的程序。我可能还需要在这里至少再循环一次,我只是在寻找想法或朝正确方向前进。我在那里还有其他格式化代码,这只是最基本的,正在寻找关于我可以运行哪种循环的想法。感谢所有花时间帮我查看此内容的人!
最佳答案
只是为您模拟一些代码来帮助指导您,不保证这会在任何程度上起作用,但应该可以帮助您入门。
首先,让我们将所有部件名称存储在一个列表中,以便我们稍后可以循环它们:
input_name = []
user_input = input('Part Name: ')
while user_input != "":
input_name.append(user_input)
user_input = input('Part Name: ')
现在让我们循环遍历刚刚获得的所有文件:
for (file_name in input_name):
with open("/pathway/%s.txt" %file_name ,"r") as read_data, open("output.txt","w") as output:
# any thing file related here
print(input_data)
output.write(part_name)
output.write(date)
output.write(y)
print("All done")
这样您就可以一次获取所有用户输入,并一次处理所有数据。
关于python - 使用 Python 将多个文件写入一个文件,同时接受用户的输入以选择要扫描的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38884686/