我有一个文本文件:
#define PUBLICATION_URI_VALUE_DELL "http://downloads.dell.com/redfish/bmc/schemas"
#define MAX_NUM_JSON_SCHEMAS 263
#define MAX_JSONFILE_LENGTH 64
#define ODATA_CONTEXT_VALUE_JSONSCHEMA_FILE_COLLECTION METADATA_URI "#" JSONSCHEMA_URISEGMENT
#define ODATA_TYPE_VALUE_JSONSCHEMA_FILE_COLLECTION "#JsonSchemaFileCollection.JsonSchemaFileCollection"
#define NAME_VALUE_JSONSCHEMA_FILE_COLLECTION "Schema Repository"
现在我的问题是如何在运行时替换这行#define MAX_NUM_JSON_SCHEMAS 263
中的263
我试过这个:
import os
import sys
old="#define MAX_NUM_JSON_SCHEMAS"
with open("MetadataProvider.h","r+") as myfile:
for line in myfile:
if old in line:
myfile.write(line.replace(line,"#define MAX_NUM_JSON_SCHEMAS 356"))
使用不同的处理程序读取和写入文件
例如:
相关问题 更多 >
编程相关推荐