使用Google Blogger2WordPress脚本转换文件后,如何保存输出文件?
如何保存Blogger2WordPress脚本的转换输出文件
针对你用Google 2010年发布的Blogger2WordPress脚本转换95MB Blogger导出文件时遇到的保存输出问题,这里有两种实用的解决办法:
方法1:命令行输出重定向(无需修改脚本)
这类老脚本通常默认会把转换后的WXR内容打印到控制台,你完全不用改代码,直接用命令行的重定向功能就能把输出保存成文件。
运行脚本时用这个格式的命令:
python blogger2wordpress.py 你的Blogger导出文件.xml > 转换结果.wxr
举个例子,如果你的导出文件叫blog-backup.xml,想把结果存成wp-import.wxr,就输入:
python blogger2wordpress.py blog-backup.xml > wp-import.wxr
小提示:
>符号会直接创建/覆盖目标文件;如果担心误覆盖,可以先检查目标文件是否存在,或者用>>(不过转换场景下一般不需要追加)。
方法2:修改脚本代码,直接写入文件
如果你不习惯用命令行,或者脚本的输出逻辑比较特殊,可以直接修改脚本代码让它把结果写到文件里。
- 打开脚本文件,找到最后输出转换结果的部分——通常是
print()语句或者sys.stdout.write()调用。 - 把原来的输出代码替换成文件写入的逻辑,比如:
用# 假设原来的代码是 print(final_wxr) # 替换成下面的代码 with open('转换结果.wxr', 'w', encoding='utf-8') as output_file: output_file.write(final_wxr)with语句的好处是会自动关闭文件,避免大文件处理时的内存泄漏问题,而且指定encoding='utf-8'能避免中文等非ASCII字符乱码。
额外注意事项
- 你的导出文件有95MB,转换过程可能需要几分钟,别中途终止进程,耐心等它跑完。
- 可以先运行
python blogger2wordpress.py --help看看脚本有没有自带输出文件的参数(老脚本可能没有,但值得一试)。
内容的提问来源于stack exchange,提问作者Torben
相关产品推荐
相关产品推荐

