teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

分かりやすく修正

2020/03/21 06:52

投稿

Paalon
Paalon

スコア266

answer CHANGED
@@ -1,14 +1,15 @@
1
- 私も過去に似たような質問をしたことがあるのでリンクを貼っておきます。
2
-
3
- * [Pythonの``if __name__ == '__main__':``の必要性](https://teratail.com/questions/184544)
4
-
5
1
  1. 変数 `__name__` にはそのモジュール名=ファイル名が入っています。`hogehoge.py` というファイル=モジュールなら、`__name__ == hogehoge` です。
6
2
  2. ターミナルで `python hogehoge.py` とやったときはファイル名 `hogehoge` に関わらず変数`__name__` には `__main__` が入ります。
7
- 3. `hogehoge.py` に
8
3
 
4
+ よって `hogehoge.py` に
5
+
9
6
  ```python
10
7
  if __name__ == '__main__':
11
8
  main()
12
9
 
13
10
  ```
14
- と書いてあるということは、つまり `python hogehoge.py` とやったときにだけ `main()` が実行され、そうでないときは何もしないということです。
11
+ と書いてあるということは、つまり `python hogehoge.py` とやったときにだけ `main()` が実行され、そうでないときは何もしないということです。
12
+
13
+ なんでこうゆうことがしたくなる(ことがある)のかについては私も過去に似たような質問をしたことがあるのでリンクを貼っておきます。
14
+
15
+ * [Pythonの``if __name__ == '__main__':``の必要性](https://teratail.com/questions/184544)

3

追記

2020/03/21 06:52

投稿

Paalon
Paalon

スコア266

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

2

説明を追加

2020/03/21 06:17

投稿

Paalon
Paalon

スコア266

answer CHANGED
@@ -2,5 +2,13 @@
2
2
 
3
3
  * [Pythonの``if __name__ == '__main__':``の必要性](https://teratail.com/questions/184544)
4
4
 
5
- 1. 変数 `__name__` にはそのモジュール名=ファイル名が入っています。
5
+ 1. 変数 `__name__` にはそのモジュール名=ファイル名が入っています。`hogehoge.py` というファイル=モジュールなら、`__name__ == hogehoge` です。
6
- 2. ターミナルで `python hogehoge.py` とやったときはファイル名 `hogehoge` に関わらず `__name__` には `__main__` が入ります。
6
+ 2. ターミナルで `python hogehoge.py` とやったときはファイル名 `hogehoge` に関わらず変数`__name__` には `__main__` が入ります。
7
+ 3. `hogehoge.py` に
8
+
9
+ ```python
10
+ if __name__ == '__main__':
11
+ main()
12
+
13
+ ```
14
+ と書いてあるということは、つまり `python hogehoge.py` とやったときにだけ `main()` が実行されるということです。

1

説明を追加。

2020/03/21 06:01

投稿

Paalon
Paalon

スコア266

answer CHANGED
@@ -1,3 +1,6 @@
1
1
  私も過去に似たような質問をしたことがあるのでリンクを貼っておきます。
2
2
 
3
- * [Pythonの``if __name__ == '__main__':``の必要性](https://teratail.com/questions/184544)
3
+ * [Pythonの``if __name__ == '__main__':``の必要性](https://teratail.com/questions/184544)
4
+
5
+ 1. 変数 `__name__` にはそのモジュール名=ファイル名が入っています。
6
+ 2. ターミナルで `python hogehoge.py` とやったときはファイル名 `hogehoge` に関わらず `__name__` には `__main__` が入ります。