我想把cpp文件中的一个特定部分复制到一个临时文件中,因为我想把这个部分放在另一个cpp文件中,同样放在一个特定的位置,但我不知道该怎么做。我试过这样的方法:
def search( var ):
with open('...', 'r') as file1:
for i, line in enumerate(file1):
if var in line:
return i
x='setRunnable'
print search( x )
var = search( x )
print var
temp = tempfile.TemporaryFile(delete=False)
with open('...', 'r') as file1:
for var, line in file1:
if (line != '}'):
temp.write(line1)
temp.seek(0)
temp.read()
但我收到了:“要解包的价值观很多”。。 有人能帮忙吗?你知道吗
更新: 输入: 文件1:
void doMemStage01()
{
g_runFlow(g_flowm);
g_runFlow2(g_flowm2)
}
void setRunStage01()
{
g_runBli(60);
g_runCoffe(100);
}
文件2:
void doMemStage02()
{
f_runFlow(g_flowm);
f_runFlow2(g_flowm2);
}
void setRunStage02()
{
f_runBli(60);
f_runCoffe(100);
}
输出应该在file1中,如下所示: 文件1:
void doMemStage01()
{
g_runFlow(g_flowm);
g_runFlow2(g_flowm2);
f_runFlow(g_flowm);
f_runFlow2(g_flowm2);
}
void setRunStage01()
{
g_runBli(60);
g_runCoffe(100);
f_runBli(60);
f_runCoffe(100);
}
在
for var, line in file1:
行中出现“to many values to unpack”错误,因为文件遍历只返回一个值,而不是每个步骤中返回多个值。将此行改为下表:我还建议您使用
re
库,不要使用search
函数并用以下代码替换代码:更新:当前代码只返回函数的内容。你知道吗
相关问题 更多 >
编程相关推荐