请老师看下代码
来源: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回答
同学,你好!同学可能理解有误,代码功能是she后自动换行,代码没有写控制光标的,同学这种情况是正常的。我们已经实现了写入she后,自动换行了,如下图
祝学习愉快~
相似问题