在python中读取文件时出现意外输出

时间:2016-02-20 04:48:02

标签: python editor

我正在编写一个小文本编辑器,但我在保存输出方面遇到了困难。首先,某人只能有一行文字。现在,它们在技术上可以有几个,但是所有内容仍然保存在一行中的文件中,并且按照奇怪的顺序。到目前为止,这是我的代码:

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("") TestChickenWord。然后我在第五行使用Variety来结束输入当我保存并打开文件时,它显示为:

|

有些事情显然是错误的,但我不能为我的生活弄明白(我对python也很新)。一些帮助将不胜感激。

0 个答案:

没有答案