xml 示例
:#從xml檔案中讀取,使用getroot()獲取根節點,得到的是乙個element物件
tree = et.parse(xml_path)
root = tree.getroot(
)for
object
in root.findall(
'object'):
deleted =
str(
object
.find(
'deleted'
).text)
if(deleted in
["1"])
: root.remove(
object
) tree.write(xml_path)
defmain()
: root_dir =
"/home/moonx/desktop/test/python/xml/jinjiang_chepai_12-27_0_1_2666_bak_1"
xml_path_list =
[os.path.join(root_dir, x)
for x in os.listdir(root_dir)
]for xml in tqdm.tqdm(xml_path_list)
: del_delete_eq_1(xml)
if __name__ ==
'__main__'
: main(
)參考:
python修改xml檔案中類別的名稱和刪除指定的類別
修改某乙個title的名字
import os
import xml.etree.elementtree as et
defchange_folder_name
(xml_path)
: tree = et.parse(xml_path)
root = tree.getroot(
)for
object
in root.findall(
'folder'):
object
.text =
"moonx_mkz_001_xiamenhaixiang_2019_10_28"
tree.write(xml_path)
defmain()
: root_dir =
"/home/labelme/annotations/moonx_mkz_001_xiamenhaixiang_2019_10_28"
xml_path_list =
[os.path.join(root_dir, x)
for x in os.listdir(root_dir)
]for xml in xml_path_list:
change_folder_name(xml)
if __name__ ==
'__main__'
: main(
)
xml.etree.elementtree的介紹
圖上畫框
def draw_polygon
(xml_path, img_path)
img = cv2.
imread
(img_path)
towd_list =
tree = et.
parse
(xml_path)
root = tree.
getroot()
for object in root.
findall
('object'):
polygon = object.
find
('polygon'
) x2d_list =
y2d_list =
for pt in polygon:
if(pt.tag ==
'pt'):
x2d_list.
(pt.
find
('x'
).text)
y2d_list.
(pt.
find
('y'
).text)
x2d_max =
int(
float
(max
(x2d_list)))
y2d_max =
int(
float
(max
(y2d_list)))
x2d_min =
int(
float
(min
(x2d_list)))
y2d_min =
int(
float
(min
(y2d_list)))
towd_list.
((x2d_max, y2d_max, x2d_min, y2d_min)
) def _draw
(i, j)
:if i[
0] is not none and j[
0] is not none:
cv2.
line
(img, i, j,(0
,255
,255),
1)_draw
((x2d_min, y2d_min)
,(x2d_min, y2d_max)
)_draw
((x2d_min, y2d_max)
,(x2d_max, y2d_max)
)_draw
((x2d_max, y2d_max)
,(x2d_max, y2d_min)
)_draw
((x2d_max, y2d_min)
,(x2d_min, y2d_min)
)
O2O是概念而不是一種模式
何璽認為,對於o2o商務的關鍵是 在網上尋找消費者,然後將他們帶到現實的商店中。它是支付模式和為店主創造客流量的一種結合 對消費者來說,也是一種 發現 機制 實現了線下的購買。它本質上是可計量的,因為每一筆交易 或者是預約 都發生在網上。這同目錄模式明顯不同,因為支付有助於量化業績和完成交易等。o2...
O2O是概念而不是一種模式
何璽認為,對於o2o商務的關鍵是 在網上尋找消費者,然後將他們帶到現實的商店中。它是支付模式和為店主創造客流量的一種結合 對消費者來說,也是一種 發現 機制 實現了線下的購買。它本質上是可計量的,因為每一筆交易 或者是預約 都發生在網上。這同目錄模式明顯不同,因為支付有助於量化業績和完成交易等。o2...
一種讀取xml配置的方法
如果對於每個xml檔案都去寫個讀取方法,將會顯得非常冗餘和臃腫,因此可以設計一種更優雅的讀取方法,例如對於有如下格式的xml檔案 可以通過python指令碼轉換為帶有struct結構體型別的c 其中封裝了解析了xml檔案的xmlparser介面,上述test.xml轉換後的c 片段如下所示 其中dy...