Python 无法将变量(输入)写入文本文件
我目前正在用Python3.8编写一个简单的文本编辑器,但是我无法将用户输入的内容写入文件。当我在notepad++中打开文本文件时,会弹出一条消息:“此文件已被其他程序修改,是否要重新加载?”。我已经尝试将输入作为数组写入文件,但这不起作用Python 无法将变量(输入)写入文本文件,python,python-3.x,Python,Python 3.x,我目前正在用Python3.8编写一个简单的文本编辑器,但是我无法将用户输入的内容写入文件。当我在notepad++中打开文本文件时,会弹出一条消息:“此文件已被其他程序修改,是否要重新加载?”。我已经尝试将输入作为数组写入文件,但这不起作用 loop = True #Getting file name filename = input('Filename(Include file extensions) : ') #Getting What To Write To File whi
loop = True
#Getting file name
filename = input('Filename(Include file extensions) : ')
#Getting What To Write To File
while loop == True:
text = input('>> ')
if "EXIT" in text:
loop = False
while loop == False:
#writing to file
saveFile = open(filename, 'w')
saveFile.write(text)
saveFile.close()
你的循环结构有点不对劲。不需要使用“标志”变量。一种更具python风格的方式是
,而True:。。。中断
。因此,您的代码应该更像这样:
#获取文件名
filename=input('文件名(包括文件扩展名):')
#获取要写入文件的内容
尽管如此:
text=输入(“>>”)
如果文本中有“退出”:
打破
#写入文件
打开(文件名为“w”)作为保存文件:
saveFile.write(文本)
当然,这只会使用退出写入最后一个输入,因此您可能希望将文本
作为一个列表或缓冲区,或者直接转储到文件:
#获取文件名
filename=input('文件名(包括文件扩展名):')
#获取要写入文件的内容
打开(文件名为“w”)作为保存文件:
尽管如此:
text=输入(“>>”)
saveFile.write(文本)
如果文本中有“退出”:
打破
您的循环结构有点不正确。不需要使用“标志”变量。一种更具python风格的方式是,而True:。。。中断
。因此,您的代码应该更像这样:
#获取文件名
filename=input('文件名(包括文件扩展名):')
#获取要写入文件的内容
尽管如此:
text=输入(“>>”)
如果文本中有“退出”:
打破
#写入文件
打开(文件名为“w”)作为保存文件:
saveFile.write(文本)
当然,这只会使用退出写入最后一个输入,因此您可能希望将文本
作为一个列表或缓冲区,或者直接转储到文件:
#获取文件名
filename=input('文件名(包括文件扩展名):')
#获取要写入文件的内容
打开(文件名为“w”)作为保存文件:
尽管如此:
text=输入(“>>”)
saveFile.write(文本)
如果文本中有“退出”:
打破