質問編集履歴
1
誤字修正、試したことの追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【python-docx】プログラムは、処理内容が分からない
|
1
|
+
【python-docx】プログラムは動くが、処理内容が分からない
|
test
CHANGED
@@ -1,5 +1,7 @@
|
|
1
1
|
### 実現したいこと
|
2
|
-
word
|
2
|
+
wordのフッターを消すプログラムを作成しました。
|
3
|
+
動くのですが、なぜこれで動くのかがわかりません。
|
4
|
+
コードの解説をお願いしたいです。
|
3
5
|
|
4
6
|
|
5
7
|
### 前提
|
@@ -68,7 +70,38 @@
|
|
68
70
|
process(ROOT_PATH)
|
69
71
|
|
70
72
|
### 試したこと
|
73
|
+
各処理の前後で、参照しているアドレスとその中身を確認してみました。
|
74
|
+
参照先アドレスは、print(id(paragraph._p))で、中身はprint(paragraph._p)でコンソールに出して調べました。
|
71
75
|
|
76
|
+
------remove前------
|
77
|
+
------id------
|
78
|
+
element: 2143599308512
|
79
|
+
paragraph._element:2143599308512
|
80
|
+
paragraph._p: 2143599308512
|
81
|
+
------中身------
|
82
|
+
element: <CT_P '<w:p>' at 0x1f31879aee0>
|
83
|
+
paragraph._element:<CT_P '<w:p>' at 0x1f31879aee0>
|
84
|
+
paragraph._p: <CT_P '<w:p>' at 0x1f31879aee0>
|
85
|
+
|
86
|
+
------remove後------
|
87
|
+
------id------(remove前と変化なし)
|
88
|
+
element: 2143599308512
|
89
|
+
paragraph._element: 2143599308512
|
90
|
+
paragraph._p: 2143599308512
|
91
|
+
------中身------(remove前と変化なし)
|
92
|
+
element: <CT_P '<w:p>' at 0x1f31879aee0>
|
93
|
+
paragraph._element: <CT_P '<w:p>' at 0x1f31879aee0>
|
94
|
+
paragraph._p: <CT_P '<w:p>' at 0x1f31879aee0>
|
95
|
+
|
96
|
+
------paragraph._p = paragraph._element = None後------(アドレスと中身が変わる)
|
97
|
+
------id------
|
98
|
+
element: 2143599308512
|
99
|
+
paragraph._element: 140711526034632
|
100
|
+
paragraph._p: 140711526034632
|
101
|
+
------中身------
|
102
|
+
element: <CT_P '<w:p>' at 0x1f31879aee0>
|
103
|
+
paragraph._element: None
|
104
|
+
paragraph._p: None
|
72
105
|
|
73
106
|
### 補足情報(FW/ツールのバージョンなど)
|
74
107
|
|