我是初学者,只是学习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使用起来很有趣。
答案 0 :(得分:2)
尝试将住宅写入文件,而不是像这样将其打印到屏幕上。
f = open('house.html','w')
f.write(this_dwelling.prettify())
f.close()
将它放在脚本的末尾,用一些结果填充HTML文件。