回答編集履歴
4
分かりやすく修正
test
CHANGED
@@ -1,16 +1,10 @@
|
|
1
|
-
私も過去に似たような質問をしたことがあるのでリンクを貼っておきます。
|
2
|
-
|
3
|
-
|
4
|
-
|
5
|
-
* [Pythonの``if __name__ == '__main__':``の必要性](https://teratail.com/questions/184544)
|
6
|
-
|
7
|
-
|
8
|
-
|
9
1
|
1. 変数 `__name__` にはそのモジュール名=ファイル名が入っています。`hogehoge.py` というファイル=モジュールなら、`__name__ == hogehoge` です。
|
10
2
|
|
11
3
|
2. ターミナルで `python hogehoge.py` とやったときはファイル名 `hogehoge` に関わらず変数`__name__` には `__main__` が入ります。
|
12
4
|
|
5
|
+
|
6
|
+
|
13
|
-
|
7
|
+
よって `hogehoge.py` に
|
14
8
|
|
15
9
|
|
16
10
|
|
@@ -25,3 +19,11 @@
|
|
25
19
|
```
|
26
20
|
|
27
21
|
と書いてあるということは、つまり `python hogehoge.py` とやったときにだけ `main()` が実行され、そうでないときは何もしないということです。
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
なんでこうゆうことがしたくなる(ことがある)のかについては私も過去に似たような質問をしたことがあるのでリンクを貼っておきます。
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
* [Pythonの``if __name__ == '__main__':``の必要性](https://teratail.com/questions/184544)
|
3
追記
test
CHANGED
@@ -24,4 +24,4 @@
|
|
24
24
|
|
25
25
|
```
|
26
26
|
|
27
|
-
と書いてあるということは、つまり `python hogehoge.py` とやったときにだけ `main()` が実行され
|
27
|
+
と書いてあるということは、つまり `python hogehoge.py` とやったときにだけ `main()` が実行され、そうでないときは何もしないということです。
|
2
説明を追加
test
CHANGED
@@ -6,6 +6,22 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
1. 変数 `__name__` にはそのモジュール名=ファイル名が入っています。
|
9
|
+
1. 変数 `__name__` にはそのモジュール名=ファイル名が入っています。`hogehoge.py` というファイル=モジュールなら、`__name__ == hogehoge` です。
|
10
10
|
|
11
|
-
2. ターミナルで `python hogehoge.py` とやったときはファイル名 `hogehoge` に関わらず
|
11
|
+
2. ターミナルで `python hogehoge.py` とやったときはファイル名 `hogehoge` に関わらず変数`__name__` には `__main__` が入ります。
|
12
|
+
|
13
|
+
3. `hogehoge.py` に
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
```python
|
18
|
+
|
19
|
+
if __name__ == '__main__':
|
20
|
+
|
21
|
+
main()
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
```
|
26
|
+
|
27
|
+
と書いてあるということは、つまり `python hogehoge.py` とやったときにだけ `main()` が実行されるということです。
|
1
説明を追加。
test
CHANGED
@@ -3,3 +3,9 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
* [Pythonの``if __name__ == '__main__':``の必要性](https://teratail.com/questions/184544)
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
1. 変数 `__name__` にはそのモジュール名=ファイル名が入っています。
|
10
|
+
|
11
|
+
2. ターミナルで `python hogehoge.py` とやったときはファイル名 `hogehoge` に関わらず `__name__` には `__main__` が入ります。
|