如何在Python中写入用户输入文件名

问题描述 投票:0回答:1

我必须创建并写入一个由用户输入命名的文件。 用户正在命名文件,因此程序无法使用设置的文件名来打开。我想我可以通过设置输入变量来做到这一点。这会创建文件,但随后我需要将更多用户输入附加到列表中并将该列表写入用户的文件中。

print("Please enter the name of the file you would like to create (Must include .txt in name):")
    bmiFile = input()
    bmiFile = open(bmiFile, 'w')
    print("Creating", bmiFile)

这似乎工作得很好,但是当我将信息添加到列表(bmiIndex)并尝试将其写入文件时,它不允许我(使用图片来显示 .write 没有突出显示为我的 VS 代码)(也没有发布整个代码,因为它很大且不相关)

enter image description here

我尝试将其更改为 bmiFile = open(bmiFile+'.txt', 'w') 就像我看到其他人所做的那样,但这也不起作用。

python file input output
1个回答
0
投票

用 open(bmifile, 'a+') 作为 f: 对于 bmiIndex 中的 i: f.write(i + ' ')

这个?

© www.soinside.com 2019 - 2024. All rights reserved.