如果我们需要在文件中写一个新的行,我们必须编写代码:
file_output.write('Fooo line \n')Python没有writeln()方法有什么原因吗?
发布于 2010-04-05 04:02:34
省略了提供file方法的对称接口,因为writeln()没有任何意义:
read()匹配datareadlines():它们都对原始的EOLsreadline()匹配write()进行操作:它们都对行进行操作,包括它们的writelines()很少使用;一个迭代器做同样的工作(除了可选的size参数)writeline() (或writeln())本质上与write()相同,因为它不会添加EOL (以匹配writelines()的行为)。
模仿文件的print的最佳方法是使用Python2.x的特殊打印到文件语法或print()函数的file关键字参数,就像Daniel建议的那样。
就我个人而言,与file.write('...\n')相比,我更喜欢print >>file, ...语法。
发布于 2010-04-05 03:36:29
在Python 2中,使用:
print >>file_output, 'Fooo line '在Python 3中,使用:
print('Fooo line ', file=file_output)发布于 2013-01-29 00:57:06
我觉得应该是这样。你可以使用的最近的东西是:
file_output.writelines([foo_msg, '\n'])https://stackoverflow.com/questions/2575619
复制相似问题