回答編集履歴

4

分かりやすく修正

2020/03/21 06:52

投稿

Paalon
Paalon

スコア266

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
- 3. `hogehoge.py` に
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

追記

2020/03/21 06:52

投稿

Paalon
Paalon

スコア266

test CHANGED
@@ -24,4 +24,4 @@
24
24
 
25
25
  ```
26
26
 
27
- と書いてあるということは、つまり `python hogehoge.py` とやったときにだけ `main()` が実行されということです。
27
+ と書いてあるということは、つまり `python hogehoge.py` とやったときにだけ `main()` が実行され、そうでないきは何もしなということです。

2

説明を追加

2020/03/21 06:17

投稿

Paalon
Paalon

スコア266

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` に関わらず `__name__` には `__main__` が入ります。
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

説明を追加。

2020/03/21 06:01

投稿

Paalon
Paalon

スコア266

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__` が入ります。