資源簡介
非常方便對xml文檔進(jìn)行操作,讀取,寫入,創(chuàng)建,打開等操作,非常強(qiáng)大。親測可用。

代碼片段和文件信息
#?Python?program?to?set?the?version.
##############################################
import?re
import?sys
import?optparse
def?fileProcess(?name?lineFunction?):
filestream?=?open(?name?‘r‘?)
if?filestream.closed:
print(?“file?“?+?name?+?“?not?open.“?)
return
output?=?““
print(?“---?Processing?“?+?name?+?“?---------“?)
while?1:
line?=?filestream.readline()
if?not?line:?break
output?+=?lineFunction(?line?)
filestream.close()
if?not?output:?return #?basic?error?checking
print(?“Writing?file?“?+?name?)
filestream?=?open(?name?“w“?);
filestream.write(?output?);
filestream.close()
def?echoInput(?line?):
return?line
parser?=?optparse.OptionParser(?“usage:?%prog?major?minor?build“?)
(options?args)?=?parser.parse_args()
if?len(args)?!=?3:
parser.error(?“incorrect?number?of?arguments“?);
major?=?args[0]
minor?=?args[1]
build?=?args[2]
versionStr?=?major?+?“.“?+?minor?+?“.“?+?build
print?(“Setting?doxtinyxml2.h“)
print?(“Version:?“?+?major?+?“.“?+?minor?+?“.“?+?build)
####?Write?the?tinyxml.h?####
def?engineRule(?line?):
matchMajor?=?“static?const?int?TIxml2_MAJOR_VERSION“
matchMinor?=?“static?const?int?TIxml2_MINOR_VERSION“
matchBuild?=?“static?const?int?TIxml2_PATCH_VERSION“
if?line[0:len(matchMajor)]?==?matchMajor:
print(?“1)tinyxml2.h?Major?found“?)
return?matchMajor?+?“?=?“?+?major?+?“;\n“
elif?line[0:len(matchMinor)]?==?matchMinor:
print(?“2)tinyxml2.h?Minor?found“?)
return?matchMinor?+?“?=?“?+?minor?+?“;\n“
elif?line[0:len(matchBuild)]?==?matchBuild:
print(?“3)tinyxml2.h?Build?found“?)
return?matchBuild?+?“?=?“?+?build?+?“;\n“
else:
return?line;
fileProcess(?“tinyxml2.h“?engineRule?)
def?macroVersionRule(?line?):
matchMajor?=?“#define?TINYxml2_MAJOR_VERSION“
matchMinor?=?“#define?TINYxml2_MINOR_VERSION“
matchBuild?=?“#define?TINYxml2_PATCH_VERSION“
if?line[0:len(matchMajor)]?==?matchMajor:
print(?“1)macro?Major?found“?)
return?matchMajor?+?“?“?+?major?+?“\n“
elif?line[0:len(matchMinor)]?==?matchMinor:
print(?“2)macro?Minor?found“?)
return?matchMinor?+?“?“?+?minor?+?“\n“
elif?line[0:len(matchBuild)]?==?matchBuild:
print(?“3)macro?Build?found“?)
return?matchBuild?+?“?“?+?build?+?“\n“
else:
return?line;
fileProcess(“tinyxml2.h“?macroVersionRule)
####?Write?the?dox?####
def?doxRule(?line?):
match?=?“PROJECT_NUMBER“
if?line[0:len(?match?)]?==?match:
print(?“dox?project?found“?)
return?“PROJECT_NUMBER?=?“?+?major?+?“.“?+?minor?+?“.“?+?build?+?“\n“
else:
return?line;
fileProcess(?“dox“?doxRule?)
####?Write?the?CMakeLists.txt?####
def?cmakeRule1(?line?):
matchVersion?=?“set(GENERIC_LIB_VERSION“
if?line[0:len(matchVersion)]?==?matchVersion:
print(?“1)tinyxml2.h?Major?found“?)
return?matchVersion?+?“?\““?+?major?+?“.“?+?minor?+?“.“?+?build?+?“\“)“?+?“\n“
else:
return?line;
fileProcess(?“CMakeLists.txt“?cmakeRule
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-03-18?01:19??tinyxm
?????文件?????????231??2019-03-18?01:19??tinyxm
?????文件?????????126??2019-03-18?01:19??tinyxm
?????文件????????4782??2019-03-18?01:19??tinyxm
?????文件?????????125??2019-03-18?01:19??tinyxm
?????文件?????????808??2019-03-18?01:19??tinyxm
?????文件????????1960??2019-03-18?01:19??tinyxm
?????文件??????214977??2019-03-18?01:19??tinyxm
?????文件?????????279??2019-03-18?01:19??tinyxm
?????文件??????????93??2019-03-18?01:19??tinyxm
?????文件????????1034??2019-03-18?01:19??tinyxm
?????目錄???????????0??2019-03-18?01:19??tinyxm
?????文件????????3703??2019-03-18?01:19??tinyxm
?????目錄???????????0??2019-03-18?01:19??tinyxm
?????文件????????3277??2019-03-18?01:19??tinyxm
?????文件????????3445??2019-03-18?01:19??tinyxm
?????文件????????6059??2019-03-18?01:19??tinyxm
?????文件????????5311??2019-03-18?01:19??tinyxm
?????文件????????6610??2019-03-18?01:19??tinyxm
?????文件?????????676??2019-03-18?01:19??tinyxm
?????文件?????????147??2019-03-18?01:19??tinyxm
?????文件????????4600??2019-03-18?01:19??tinyxm
?????文件????????9852??2019-03-18?01:19??tinyxm
?????文件???????19419??2019-03-18?01:19??tinyxm
?????文件???????13044??2019-03-18?01:19??tinyxm
?????文件???????31795??2019-03-18?01:19??tinyxm
?????文件?????????650??2019-03-18?01:19??tinyxm
?????文件????????3105??2019-03-18?01:19??tinyxm
?????文件????????3712??2019-03-18?01:19??tinyxm
?????文件???????13112??2019-03-18?01:19??tinyxm
?????文件???????32165??2019-03-18?01:19??tinyxm
............此處省略185個(gè)文件信息
- 上一篇:nginx-1.8.1.tar.gz
- 下一篇:AD庫文件元件庫 封裝庫 3D模型
評論
共有 條評論