我正在编写一个小文本编辑器,但我在保存输出方面遇到了困难。首先,某人只能有一行文字。现在,它们在技术上可以有几个,但是所有内容仍然保存在一行中的文件中,并且按照奇怪的顺序。到目前为止,这是我的代码:
impl<'a> Iterator for Lexer<'a> {
type Item = Token<'a>;
fn next(&mut self) -> Option<Self::Item> {
let token = self.next_token();
match token {
Token::EndOfFile => None,
_ => Some(token)
}
}
}
这是我用来打开文本的内容:
def typer():
while True:
typercmd = input(" ")
if typercmd == ("|"):
break
typercmd2 = input(" ")
if typercmd2 == ("|"):
break
typercmd3 = input(" ")
if typercmd3 == ("|"):
break
typercmd4 = input(" ")
if typercmd4 == ("|"):
break
saveAs = input("Save file as: ")
with open(saveAs, 'a') as f:
f.write(typercmd)
f.write(typercmd2)
f.write(typercmd3)
f.write(typercmd4)
以下是发生的事情的一个例子:
我写了四行单独的文本(def fopen():
file = input("Open: ")
print("")
with open(file, 'r') as f:
for line in f:
print(line)
print("")
,Test
,Chicken
和Word
。然后我在第五行使用Variety
来结束输入当我保存并打开文件时,它显示为:
|