Python脚本生成一个文件但不写任何内容

WiG*_*eky 1 python

首先,代码获取一个名称并生成一个具有w权限的文件(也经过测试 r+),它应该在文件中写入任何其他输入,但事实并非如此.我得到一个空文件.

user_name_in =input("gets Input")
fname = user_name_in
f = input()
ufile = open(fname,"w")
while True:
    f=input(answer)
    ufile.write(f)
Run Code Online (Sandbox Code Playgroud)

Ev.*_*nis 5

正如我在评论中写的那样,总是使用with块来处理文件,因为它处理了你不必担心的复杂问题.现在在代码上,你重复一遍,例如前两行实际上就是一行.这就是清理一下时的样子.

fname = input("gets Input")
with open(fname, "w") as ufile:
    f = input('write something')
    ufile.write(f)
Run Code Online (Sandbox Code Playgroud)

正如其他人也注意到的那样,answer从未宣布,没有终止条件,输入提示要么不是最好的,要么完全不存在.