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

回答編集履歴

1

些細

2020/04/08 00:44

投稿

quickquip
quickquip

スコア11353

answer CHANGED
@@ -36,7 +36,7 @@
36
36
  pythonの引数に指定したファイルやコード(トップレベルのコードと呼ばれる様ですが)は、`__main__`というモジュール名で束縛されるからです。
37
37
  [https://docs.python.org/ja/3/library/__main__.html](https://docs.python.org/ja/3/library/__main__.html)
38
38
 
39
- `python main.py`とすると「main.pyの内容を使って`__main__`というモジュールがロードされる」のであって、`main`というモジュールがロードされるのではないのです。
39
+ `python main.py`とすると「main.pyの内容を使って`__main__`というモジュールがロードされる」のであって、mainというモジュールがロードされるのではないのです。
40
- その中でまず`obj`をインポートしていますから「objを先にインポートしている」ことになってエラーが起きています。
40
+ その中でまずobjをインポートしていますから「objを先にインポートしている」ことになってエラーが起きています。
41
41
 
42
42
  `python load_obj_from_main.py`では正しく「mainを先にインポートしている」のでエラーが起きません。