请老师看下代码
来源: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后,自动换行了,如下图

祝学习愉快~
相似问题