请老师看下代码

来源:1-4 文件的创建与写入(下)

慕设计4457883

2023-03-22 13:39:04

class Open(object):
    def __init__(self, path, mode='w', is_return=True):
        self.path = path
        self.mode = mode
        self.is_return = is_return

    def write(self, message):
        f = open(self.path, mode=self.mode)
        try:
            if self.is_return and not message.endswith('\n'):
                message = '%s\n' % message
            f.write(message)
        except Exception as e:
            print(e)
        finally:
            return f.close()


if __name__ == '__main__':
    current_path = os.getcwd()
    path = os.path.join(current_path, 'cj')
    o = Open(path)
    o.write('she')

请问老师我这个代码问题在哪里呢?

我试的时候发现不管我输入的message后面带不带\n,最后生产的cj文件里的字符串,光标都在开头处?感觉我endswith那句话写了跟没写一样?

写回答

1回答

好帮手慕小猿

2023-03-22

同学,你好!同学可能理解有误,代码功能是she后自动换行,代码没有写控制光标的,同学这种情况是正常的。我们已经实现了写入she后,自动换行了,如下图

https://img.mukewang.com/climg/641a9a2f09dbb73303330125.jpg

祝学习愉快~

0

0 学习 · 4469 问题

查看课程