回答編集履歴
1
些細
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__`というモジュールがロードされる」のであって、
|
39
|
+
`python main.py`とすると「main.pyの内容を使って`__main__`というモジュールがロードされる」のであって、mainというモジュールがロードされるのではないのです。
|
40
|
-
その中でまず
|
40
|
+
その中でまずobjをインポートしていますから「objを先にインポートしている」ことになってエラーが起きています。
|
41
41
|
|
42
42
|
`python load_obj_from_main.py`では正しく「mainを先にインポートしている」のでエラーが起きません。
|