将脚本输出写入文件时遇到麻烦

时间:2016-05-15 00:47:05

标签: python

我是初学者,只是学习Python,但决定暂时不去探索一些库和脚本。我很快就确定Python可能非常适合自动搜索新的居住地点。无论如何,脚本将好的HTML写入stdout,但我很难写入文件,所以我可以在浏览器中查看输出。

以下是代码:

f = open('house.html','w')
f.write('What goes here?')
f.close()

我已经看过这个了,但我还不清楚我将写入脚本输出到write()的具体内容。

template <typename whatevertype>
void printSomething(const whatevertype& thingsToPrint)    
{
    std::cout << thingsToPrint << std::endl;
}

然后我尝试将文件重定向和管道发送到tee,返回此错误:

追踪(最近一次通话):   文件&#34; ./ house.py&#34;,第10行,in     打印(rsp.text [:500]) UnicodeEncodeError:&#39; ascii&#39;编解码器不能对字符u&#39; \ ufeff&#39;进行编码。位置0:序数不在范围内(128)

也许我应该留在我的介绍性Hello World练习中并留在学习序列中,但现在我感到很沮丧,并希望让这个脚本先工作。总的来说,Python使用起来很有趣。

1 个答案:

答案 0 :(得分:2)

尝试将住宅写入文件,而不是像这样将其打印到屏幕上。

f = open('house.html','w')
f.write(this_dwelling.prettify())
f.close()

将它放在脚本的末尾,用一些结果填充HTML文件。