【发布时间】:2018-11-25 03:13:11
【问题描述】:
我想替换包含二进制代码和文本混合的 Houdini 文件(.hip)的文本。我有替换文本文件的python代码。当我尝试替换 Houdini 文件中的文本时,替换后文件会损坏。
谁能告诉我如何替换 Houdini 文件中的文本而不损坏它?
代码:
import fileinput,sys
for line in fileinput.input("file_name",inplace=True):
line = line.replace("from","to")
sys.stdout.write(line)
当我尝试使用此代码替换 Houdini 文件(.hip)时,文件会损坏。
有人知道如何在不打开Houdini文件的情况下替换它吗?
【问题讨论】:
-
您是否尝试过以二进制模式打开文件? docs.python.org/3/library/fileinput.html
-
不,让我试试……
-
文件格式可能对字符串长度进行编码……你能告诉我们/anything/有关格式的信息吗?我倾向于反对“请为我施魔法,但我会让你猜!”
-
Houdini 文件使用 .hip 扩展名
-
这解释了一切。