質問編集履歴

1

誤字修正、試したことの追記

2023/05/11 06:06

投稿

chiaki0011
chiaki0011

スコア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