【发布时间】:2016-06-17 20:17:44
【问题描述】:
我试图从连续调用的函数返回的值中编写一个输出文件,但我无法做到这一点,而是出现如下错误:
MA.write(l)
TypeError: expected a character buffer object
我的脚本:
def do():
print "Hello"
if __name__ == "__main__":
do()
MA=open("hi.txt","w")
l=map(lambda x: do(), range(10))
MA.write(l)
可能是它的基础,但有人可以提供建议会很有帮助。
预期输出:
hi.txt
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
提前谢谢你
【问题讨论】:
-
map在这里没有意义,您希望文件最后包含什么? -
您可以使用
MA.writerows()将字符串列表写入文件,但由于do不返回任何内容,它仍然会引发错误。 -
你好你好你好你好你好你好你好你好你好你好
标签: python function file-handling