Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法将变量(输入)写入文本文件_Python_Python 3.x - Fatal编程技术网

Python 无法将变量(输入)写入文本文件

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

我目前正在用Python3.8编写一个简单的文本编辑器,但是我无法将用户输入的内容写入文件。当我在notepad++中打开文本文件时,会弹出一条消息:“此文件已被其他程序修改,是否要重新加载?”。我已经尝试将输入作为数组写入文件,但这不起作用

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(文本)
如果文本中有“退出”:
打破